Live briefing
Everything about Profiling (computer programming)
Measuring the time or resources used by a section of a computer program
In software engineering, profiling is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization, and more specifically, performance engineering. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Profiling (computer programming)A 5-minute orientation
- Pick up a classic book: High temperature furnace modeling and performance verificationsThe most-reprinted book on the subject
- Read the landmark paper: Profiling computer science master's programsCited 4 times
- Go sideways: GprofA closely related topic
- Go sideways: Tracing just-in-time compilationA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
- 📕High temperature furnace modeling and performance verificationsJames E. Smith undifferentiated · 1988
- 📕ProfileEvert van Imhoff · 1991
Business computingAlok Gupta · 2009- 📕Additional development of the XTRAN3S computer programChristopher J. Borland · 1989
- 📕TrandesnfJen-Fu Chang · 1987
- 📕Instant ProfileWilliams, Gary · 1984
- 📕PROFILELeslie Collins · 1997
- 📕User's guide for monthly vector wind profile modelStanley I. Adelfang · 1999
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Gprof Gprof is a performance analysis tool for Unix applications. It used a hybrid of instrumentation and sampling and was created as an extended version of…
- Tracing just-in-time compilation Tracing just-in-time compilation is a technique used by virtual machines to optimize the execution of a program at runtime. This is done by recording a…
- Instrumentation (computer programming) In computer programming, instrumentation is the act of modifying software so that analysis can be performed on it. Generally, instrumentation either modifies…
- Profile-guided optimization In computer programming, profile-guided optimization (PGO, sometimes pronounced as pogo), also known as profile-directed feedback (PDF) or feedback-directed…
- Pin (computer program) Pin is a platform for creating analysis tools. A pin tool comprises instrumentation, analysis and callback routines. Instrumentation routines are called…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Empirical algorithmics In computer science, empirical algorithmics (or experimental algorithmics) is the practice of using empirical methods to study the behavior of algorithms…
- Speculative multithreading Thread Level Speculation (TLS), also known as Speculative Multi-threading, or Speculative Parallelization, is a technique to speculatively execute a section…