The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Google открыл код C++ библиотеки для тестирования производит..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от opennews (ok) on 15-Янв-14, 23:57 
Компания Google представила (http://google-opensource.blogspot.ru/2014/01/introducing-ben...) новую открытую библиотеку для организации тестирования производительности функций в программах на языке С++, используя подход, похожий на unit-тесты. Библиотека позволяет организовать тестирование производительности отдельных блоков кода, варьируя входные данные и число итераций. На основании собранных данных формируется наглядный отчёт. Код библиотеки открыт (https://github.com/google/benchmark) под лицензией Apache.
<center><a href="http://1.bp.blogspot.com/-wk7hsdYodo8/UtS75FZag6I/AAAAAAAAAk... src="http://www.opennet.ru/opennews/pics_base/0_1389814501.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


URL: http://google-opensource.blogspot.ru/2014/01/introducing-ben...
Новость: http://www.opennet.ru/opennews/art.shtml?num=38866

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Google открыл код C++ библиотеки для тестирования производит..."  +1 +/
Сообщение от pavlinux (ok) on 15-Янв-14, 23:57 
Народу халяву надо: LD_PRELOAD=/usr/lib/libbenchmark.so ./helloworld;
На выходе - графики, статистика и варианты исправления (см. w3c validator).
А тут ещо код менять... Пффф... придумают тоже :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Google открыл код C++ библиотеки для тестирования производит..."  –2 +/
Сообщение от Васисуалий on 16-Янв-14, 00:08 
Типа Intel system studio ?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Google открыл код C++ библиотеки для тестирования производит..."  +3 +/
Сообщение от A.Stahl (ok) on 16-Янв-14, 00:16 
Valgrind вроде что-то умеет в этом духе.
Я, правда, его лишь как анализатор утечек использую, он он многое умеет.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от хрюкотающий зелюк on 16-Янв-14, 00:16 
Используй халяву: perf (linux-tools) - будет просто как ты написал, или valgrind - будет точно как аптеке но медленно.
Вывод: годная библиотека, я вероятно ей и буду пользоваться, я люблю такие штуки.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Google открыл код C++ библиотеки для тестирования производит..."  –2 +/
Сообщение от Аноним (??) on 16-Янв-14, 00:27 
К сожалению толку от подобных утилит мало.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Карбофос (ok) on 16-Янв-14, 00:35 
для студентов, разве что. в целом, гораздо полезнее книжки чтать, это да. профилировщики всякие использовать, стараться тупости в программах не делать.
но я посмотрю завтра всё равно, а вдруг что интересное найду. мало ли.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Карбофос (ok) on 16-Янв-14, 00:49 
да Паша про такое наверняка знает.
полезный набор утилит. только в режиме эмуляции, раз в 10 медленнее получается. единственный недостаток.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Google открыл код C++ библиотеки для тестирования производит..."  –2 +/
Сообщение от Васисуалий on 16-Янв-14, 01:02 

Ну давайте , покажите как вы будете L1/L2 cache miss ( для примера )  без этих утилит оптимизировать .

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Google открыл код C++ библиотеки для тестирования производит..."  +1 +/
Сообщение от Карбофос (ok) on 16-Янв-14, 01:14 
gprof и включение мозгов - вполне себе. или благородный Дон решил меня испугать кэшем первого уровня?
если уж совсем без всяких утилит - в книге К. Касперски поверхностно затронут вопрос, до глав с разбором AMD Codeanalyst. стиль изложения, правда, мне не очень нравится.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Васисуалий on 16-Янв-14, 01:24 
Как то не совсем gprof для этого , по моему .
Включение мозгов - это всегда хорошо .
vtune/cachegrind + мозги как то более логично для этой задачи , не находите ?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Google открыл код C++ библиотеки для тестирования производит..."  +1 +/
Сообщение от Васисуалий on 16-Янв-14, 01:27 
> gprof и включение мозгов - вполне себе. или благородный Дон решил меня
> испугать кэшем первого уровня?
> если уж совсем без всяких утилит - в книге К. Касперски поверхностно
> затронут вопрос, до глав с разбором AMD Codeanalyst. стиль изложения, правда,
> мне не очень нравится.

http://www.akkadia.org/drepper/cpumemory.pdf

Вполне себе ничего .

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Карбофос (ok) on 16-Янв-14, 01:37 
valgrind  не на всех компах себе могу позволить. да и на старом компе, или на ARM косяки быстрее бросаются в глаза :) а gprof - везде можно применить. вполне себе нормально. можно включать те, или другие участки программы для профилировки. ну и примерное представление нужно иметь о попаданиях в кэш, структуры данных, соответственно, подгонять под "проблематику" процессора. конечно, gprof грубоватый анструмент, но вполне себе приемлемый: считает количество вызовов и количество тактов.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Васисуалий on 16-Янв-14, 02:05 
> valgrind  не на всех компах себе могу позволить. да и на
> старом компе, или на ARM косяки быстрее бросаются в глаза :)
> а gprof - везде можно применить. вполне себе нормально. можно включать
> те, или другие участки программы для профилировки. ну и примерное представление
> нужно иметь о попаданиях в кэш, структуры данных, соответственно, подгонять под
> "проблематику" процессора. конечно, gprof грубоватый анструмент, но вполне себе приемлемый:
> считает количество вызовов и количество тактов.

https://gist.github.com/hellerbarde/2843375

Так сказать масштаб вашего заблуждение по поводу gprof ( на х64/86 архитектуре ) ;)

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Карбофос (ok) on 16-Янв-14, 02:21 
многочисленными итерацими оно и выясняется. кто-то утверждал другое? :) подобные штучки хорошо видны в числодробилках, а если мультипликация небольшой матрицы разок где-то засветится нечаянно в программе, то овчинка выделки не стоит, конечно.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Google открыл код C++ библиотеки для тестирования производит..."  –1 +/
Сообщение от pavlinux (ok) on 16-Янв-14, 02:46 
Да-да-да, самые феншуйные - это ядрёные...

CONFIG_KERNEL_DEBUG, mount -t debugfs none /sys/kernel/debug
и фпирёд рекурсивно, с пивом и бубном...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

19. "Google открыл код C++ библиотеки для тестирования производит..."  +1 +/
Сообщение от бедный буратино (ok) on 16-Янв-14, 11:38 
# -*- coding: utf-8 -*-
import random
print random.choice([u'Уух, тормозит', u'Докупи памяти, голодранец!', u'Графики строить? А кооператив тебе не построить?'])

пока, конечно, программа несовершенна, но ещё пара версий, и будет самая вещь!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

20. "Google открыл код C++ библиотеки для тестирования производит..."  –1 +/
Сообщение от Michael Shigorin email(ok) on 16-Янв-14, 14:36 
> Касперски поверхностно

Этим всё сказано.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

21. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от карбофос on 16-Янв-14, 16:10 
для ознакомления - вполне нормально. еще вторая книжка планировалась - продолжение.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от Аноним (??) on 16-Янв-14, 20:47 
>  Valgrind вроде что-то умеет в этом духе.

Умеет. Правда капризный, зараза - на абы как скомпиленой программе можно и пообломаться.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

23. "Google открыл код C++ библиотеки для тестирования производит..."  –1 +/
Сообщение от Аноним (??) on 16-Янв-14, 20:49 
> пока, конечно, программа несовершенна, но ещё пара версий, и будет самая вещь!

Хм... вся суть питоновских программистов одной короткой программой :).


Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

24. "Google открыл код C++ библиотеки для тестирования производит..."  +/
Сообщение от annulen (ok) on 20-Янв-14, 18:58 
>gprof и включение мозгов

несовместимы. Пользоваться этой штукой можно только до тех пор, пока не узнаешь, что она на самом деле измеряет.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру