"Mogens Hansen" <mogens_h@dk-online.dk> writes:
>Her kan du finde profilere til C++Builder
>
www.totalqa.com
>(Automated AQ QTime)
>
www.turbopower.com
>(TurboPower Sleuth QA Suite)
>
http://developer.intel.com/software/products/vtune/ (Intel VTune)
Jeg kan kun anbefale GlowCode. (
www.glowcode.com). Jeg har kun erfaring
i brug i forbindelse med Visual C++ 6.
Jeg har erfaring med Intel VTune og GlowCode i forbindelse med Windows
udvikling, og gprof under Unix. Jeg ville være interesseret i at høre
andres erfaringer med andre profilere. Her kommer min vurdering:
VTune er godt til low-level profilering, hvor man ønsker at få information
om præcist hvilke instruktioner, der er problematiske, således at man kan
presse de sidste procenter ud af den allerinderste løkke.
Det er til gengæld ikke så godt til den form for profilering, som man oftest
har brug for: At få et overordnet indtryk af, hvor problemerne i koden er,
og hvorledes man bedst kan angribe dem.
Hertil er GlowCode glimrende. Desuden er det lidt billigt end andre
alternativer, og har udmærkede faciliteter til at finde leaks af forskellig
karakter. Vigtigt er også at udvikleren er meget hjælpsom: Han har
implementeret flere forbedringer efter forslag.
Til sammenligning er min vurdering af gprof under Unix, at det er et
udmærket værktøj til at finde flaskehalsene i mange programmer på samme måde
som GlowCode: Man finder de store syndere, og hvem der kalder synderne.
Det har endda lidt bedre rapporteringsfaciliteter, men til gengæld taber
det stort på performance-hittet. Til forskel fra VTune og GlowCode
understøtter gprof ikke "probalistisk" profilering, hvilket gør at det
bliver noget besværligt at profilere tids-kritisk kode, og simpelthen
langsomt og besværligt at profilere interaktive programmer.
(Det skal siges at VTunes call-graph profileringsmode er tilsvarende
til gprofs funktionsmåde, hvor det blot virker meget langsommere, og
hvor rapporteringsdelen er noget svagere. Til gprofs form for profilering
har jeg ikke fundet noget bedre, men min anke er at ofte har jeg brug
for en anden form for profilering: Jeg vil gerne give præcision for at
opnå hastighed i min hierarkiske profilering).
Mvh
Asger Alstrup