Anropsvägprofilering associerar resursförbrukning med anropssammanhanget där resurser konsumerades. Vi beskriver utformningen och genomförandet av en låg-overhead call path profiler baserat på stack provtagning. Profilören använder en ny urvalsdriven strategi för att samla in frekvenstal för anropsgrafkanter utan att instrumentera varje förfarandes kod för att räkna dem. De datastrukturer och algoritmer som används är tillräckligt effektiva för att konstruera det kompletta anropande kontextträdet som exponeras under provtagningen. Profileraren utnyttjar information som registrerats av kompilatorer för felsökning eller undantagshantering för att registrera anropssökväg profiler även för högt optimerad kod. Vi beskriver en implementering för Tru64/Alpha-plattformen. Experiment som profilerar SPEC CPU2000-riktmärkessviten visar de låga (2–7 %) omkostnaderna för denna profiler. En jämförelse med instrumenteringsbaserade profilerare, såsom gprof, visar att för call-intensiva program har vår provtagningsbaserade strategi för call path-profilering över en storleksordning lägre overhead.
Slutligen, stack provtagning har använts, utan användning av någon instrumentering, för att genomföra en låg-overhead anropsbana profiler REF.
Low-overhead call path profiling of unmodified, optimized code
{'venue': "ICS '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}