System and method for measuring code segment performance

作者: Charles Suresh

DOI:

关键词:

摘要: A system and methods are provided for inserting probe points into an executing program, measuring the time spent traversing code paths from one point to any other or some performance metric (e.g., instructions executed, cache misses, memory addresses accessed). One method is implemented by N probes. Each has a corresponding function configured to: retrieve identifier timestamp of previous calculate path current probe, update matrix N×N elements, wherein each element corresponds another probe. After completion this useful identifying that bottlenecks hence candidates optimization.

参考文章(28)
Joseph R. Kiniry, IDebug: An Advanced Debugging Framework for Java California Institute of Technology. ,(1998)
John S. Yates, Korbin S. Van Dyke, David L. Reese, Recording in a program execution profile references to a memory-mapped active device ,(1999)
Frank Eliot Levine, Chester Charles John, John Day Howard, Enio Manuel Pineda, Donald L. Mulvey, Robert Francis Berry, Robert J. Urquhart, Processing events during profiling of an instrumented program ,(1999)
Umesh Krishnaswamy, Vinodha Ramasamy, Eric Gouriou, Jose German Rivera, David J. Babcock, Thomas C. Lofgren, Robert Hundt, Dynamic instrumentation of an executable program by means of causing a breakpoint at the entry point of a function and providing instrumentation code ,(2001)
Frank Eliot Levine, Riaz Y. Hussain, Robert Francis Berry, Robert J. Urquhart, Jesse Mannes Gordon, Determining and compensating for temporal overhead in trace record generation and processing ,(1999)