LINUX.ORG.RU

Тестим проги не подетски


0

0

Поставил себе KDE 3.2 решил посмотреть что нового из софта,
нашел прикольную штуку KCachegrind служит для визуализации логов профайлера, решил поставить сам профайлер окозалось что это плагин к ValGrind, в общем скачал все что просили скомпилил начал тестить - ВЕСЧ !!!!.
Тестил на проге которая в продакшине уже полгода и претензий к ней никаких, однако ValGrind моментом нашел там парочку кривых моментов и пару мемори ликов (внизу обведен один репорт о лике). Как по мне для вылизования кода, поиска багов и повышения быстродействия подходит идеально.

В общем кто заинтересовался вот линки:
http://kcachegrind.sourceforge.net/cgi-bin/show.cgi
http://valgrind.kde.org/

>>> Просмотр (1152x864, 177 Kb)

★★★★

Проверено: gr_buza
Ответ на: комментарий от the_coder

> Valgrind krutaja vesch!!! Nahodet dazhe ispol'zovanie
> neproinizializovanyh peremenyh. A s KCacheGrind escho ne rabotal
ИДИОТ! неинициализированные переменные отлавливаются по gcc -Wall
таким даже профайлер не поможет: он не отлаживает
генетический код!

anonymous
()
Ответ на: комментарий от anonymous

>У чувака сильная депрессия похоже.
В принципе да, но откуда это видно по сриншоту ?

>da ne slushai etih padonkov
Ну у нас вроде как не диктатура, но людей использующих не нармотивную лексику в отношении других (особенно если они лично не знакомы) я не потдерживаю :))

>skaji lutche che za shrift vverhu
Пажалуйста: Monotype Corsiva, откуда взял не спрашивайте незнаю, может еще от Mandrake 8.1 осталось а может и скачал откудато - не помню.

>A eto tolko pod C/C++, t.e. Kdevelop?
>Mne b dlja Fortrana takuju pribludu...
ХЗ вообщето я так понял пишут ее КДЕшники для своих корысных целей, но я восновном занимаюсь серверным ПО поэтому мне она нужна именно для С++. А вообще она работает с бинарниками (ельфами) а не с сорцами поетому возможно что ей большой разниции нету - пробуй.

zaz ★★★★
() автор топика
Ответ на: комментарий от Selecter

>Я больше этому словарю доверяю http://slovari.gramota.ru/

Дурень, надо в толковых словорях смотреть, а не в орфографических и словорях синонимов/антонимов :):):)

anonymous
()
Ответ на: комментарий от Selecter

А словарь Даля уже не котируется?

Ню-ню... До чего грамотеев доводит собственный снобизм.

Согласен, что словарной статьи "ПРИБЛУДА" в словарях нет, но нужно понимать, там есть отнюдь не все слова.

qleap
()
Ответ на: комментарий от qleap

Это кстати из Даля (http://slovari.donpac.ru) Приблу'да [ж.] безбрачное дитя. || Пришатъ, пришатившаяся скотина, приставшее, пристало'е чужое животное. Есть прозванье Приблуда. Приблуди'ть ребенка, непристойн. прижить незаконно, безбрачно. Приблуди'ться, приблужа'ться, о скотинu, пристать къ чужому двору или стаду. [|| Приблуди'ться, свести интриги, затuять связь любовную. Онъ къ ней приблудился. арх. Опд.]. Приблу'дный, отнсщс. къ безбрачному дитяти и пришатившейся скотинu. [Приблудная лошадь. тобол. Опд.].

anonymous
()

Скажи пожалуйста, как называется схема оформления QT. Я бы скачал... И если знает кто - есть ли такая-же для GTK? Хочу сделать, чтобы QT и GTK выглядели одинаково. А Bluecurve как-то непрет. Вот эта явно красивее.

WildCat
()

А gcc 3.x он (valgrind) поддерживает ?

А то у меня он на любом коде, собранном gcc 3.2.3
валится с криком 

disInstr: unhandled instruction bytes: 0xF 0xD 0x4A 0x50
Illegal instruction

Вот пример:

ss@xantippe:~/TDMA$ valgrind tdma-gcc
==9176== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==9176== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==9176== Using valgrind-2.0.0, a program supervision framework for x86-linux.
==9176== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==9176== Estimated CPU clock rate is 1404 MHz
==9176== For more details, rerun with: -v
==9176==
disInstr: unhandled instruction bytes: 0xF 0xD 0x4A 0x50
Illegal instruction
ss@xantippe:~/TDMA$ valgrind tdma-icc
==9196== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==9196== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==9196== Using valgrind-2.0.0, a program supervision framework for x86-linux.
==9196== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==9196== Estimated CPU clock rate is 1407 MHz
==9196== For more details, rerun with: -v
==9196==
 Matrix Rang 2000, N of TDMA Calls: 32000
 Total Time 177.410000 sec, Rate: 0.180373 TDMA calls / sec
 Solution:
x[1] = 0.000000
x[2] = 0.003200
x[3] = 0.006390
x[4] = 0.009570
x[1997] = 0.999984
x[1998] = 0.999989
x[1999] = 0.999995
x[2000] = 1.000000
==9196==
==9196== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==9196== malloc/free: in use at exit: 112220 bytes in 22 blocks.
==9196== malloc/free: 40 allocs, 18 frees, 113344 bytes allocated.
==9196== For a detailed leak analysis,  rerun with: --leak-check=yes
==9196== For counts of detected errors, rerun with: -v



на том же коде, собранном gcc 2.95.3 и даже icc8 (см листинг) все OK

Где грабли живут ? 

sS ★★★★★
()
Ответ на: комментарий от Selecter

зато есть слово pribluda, а это не одно и то же!

anonymous
()
Ответ на: комментарий от WildCat

> Скажи пожалуйста, как называется схема оформления QT.
Alloy, цветовая схема Coffe слегка подправленая это все скачать можно на www.kde-look.org

> А gcc 3.x он (valgrind) поддерживает ?
У меня да, я уже давно все компилю только 3.x веткой.

zaz ★★★★
() автор топика
Ответ на: комментарий от zaz

>> А gcc 3.x он (valgrind) поддерживает ? >У меня да, я уже давно все компилю только 3.x веткой.

Сейчас попробовал на другой машине тоже с 3.2.3 но девелопмент версию (2.1.0) - все работает даже не знаю в чем дело - из существенной разницы только то что на домашней машинке на ядро наложены патчи ow1 и ск1 а на рабочей - mosix

После попробования вывод такой - не годится ImHO этот профайлер для числодробительных задач - я чуть не припух, ожидая когда эта байда завершит один (!) цикл на _реальной_ задаче - то есть эмуляция исполнения, которая имеет место в данном случае для моих задач не годится (Cachegrind runs programs about 20--100x slower than normal), я уж личше по старинке - gprof-ом как нибудь ;) хотя профайлинг отдельных кусков кода наверное возможен ну и контроль памяти сделан довольно неплохо

sS ★★★★★
()

Народ, а вы на каком ядре её проверяли? на 2.6 что-то на исходники ядра матерится. Половину хочет из мест, помеченных __KERNEL__, и, ессно, не собирается...

Где грабли?

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky

Там слева на ГКрелме написано 2.4.23-vse, на 2.6.х не пробовал.

zaz ★★★★
() автор топика

а я тормоз, люблю С и gdb... а также vi

orb
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.