?

Log in

No account? Create an account

pixie - Russian Unix Users Community

Jan. 3rd, 2007

03:54 am - pixie

Previous Entry Share Next Entry

Привет!

Озаботился средствами динамического анализа кода (проще говоря, профайлинга).
Википедия сказала, что есть GNU gprof и SGI pixie.

Про gprof все знают, поэтому неинтересно.

Про pixie нашёл несколько man-страниц ([0], [Tru64 UNIX], [IRIX 6.5], [IRIX 6.3], [IRIX 6.2], [IRIX 5.3]), несколько бестолковых статей ([0], [1]) и одну более-менее толковую ([HTML], [HTML], [PDF]).

Вопрос(ы): кто использовал эту утилиту (1), какие преимущества/недостатки по сравнению с gprof (2), под какаие платформы она доступна (3), где скачать (4)?

Comments:

[User Picture]
From:garconnumeroun
Date:January 3rd, 2007 07:36 am (UTC)
(Link)
А почему не valgrind? Судя по наградам, он чего-нибудь да стоит.
(Reply) (Thread)
[User Picture]
From:unix_junkie
Date:January 3rd, 2007 10:42 am (UTC)

За valgrind спасибо, совсем забыл.

(Link)
Но охота пуще неволи, и оч. интересно увидеть человека, видевшего pixie.
(Reply) (Parent) (Thread)
[User Picture]
From:dnovikoff
Date:January 4th, 2007 08:01 am (UTC)
(Link)
valgrind крайне сложно применять в высоконагруженных проектах - слишком сильно затормаживает. имеются в виду ситуации, когда хочется попрофайлить под реальной нагрузкой. кроме того, сколько я помню - оно работает только под linux, что для меня лично - лучше сразу в гроб =)
(Reply) (Parent) (Thread)
From:scrambler0001
Date:January 5th, 2007 12:43 pm (UTC)

valgrind

(Link)
насчет торможения Вы не правы. Valgrind нормально справляется с большими проектами (сам лично гонял на приложениях, кот требуют 2-4 гига оперативки). Вот только нифига этот valgrind не находит. Вернее находит, но только однозначные программные косяки. Кроме того, valgrind, насколько мне известно, не предназначен для анализа производительности. Его удел - скорее поиск утечек памяти.
Насчет анализа производительности - gprof. Есть еще VTune, и даже под Linux. Вот VTune - это тормоза (приложение, кот бежит неск часов может бежать неделю или больше под VTune). У них внутри реализован очень кривой механизм анализа, зато не требующий никакой перекомпиляции проекта. Насколько мне известно VTune бесплатен. Мне лично он не подходит - из-за торможения и кривого (читай непонятного) sampling-а.
Есть еще Rational Purify - очень удобная штука, но она стоит денег. А на счет pixie - не знаю, ни разу не пробовал.
_scrambler
(Reply) (Parent) (Thread)