Profiling (computer programming)

Profiling (computer programming)

In software engineering, profiling ("program profiling", "software 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.

Colwidth
20
Comment
enIn software engineering, profiling ("program profiling", "software 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.
Depiction
CodeAnalyst3.png
Has abstract
enIn software engineering, profiling ("program profiling", "software 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. Profiling is achieved by instrumenting either the program source code or its binary executable form using a tool called a profiler (or code profiler). Profilers may use a number of different techniques, such as event-based, statistical, instrumented, and simulation methods.
Hypernym
Form
Is primary topic of
Profiling (computer programming)
Label
enProfiling (computer programming)
Link from a Wikipage to an external page
www.ibm.com/developerworks/rational/library/05/1004_gupta/
software.intel.com/sites/products/documentation/hpc/vtune/windows/jit_profiling.pdf
Link from a Wikipage to another Wikipage
.NET Framework
360
370
Alan Eustace
Algorithmic efficiency
API
Apple Developer Tools
Apple Inc.
Application performance management
Application Response Measurement
AQtime
Assembly language
Basic block
Benchmark (computing)
Branch prediction
Bytecode
Call graph
Call stack
Category:Profilers
Category:Software optimization
CLR Profiler
Compiler
Compile time
Computational complexity theory
Computer architecture
Conference on Programming Language Design and Implementation
Control table
CPU cache
Cycles per instruction
Digital Equipment Corporation
Distributed computing
Dynamic program analysis
Executable
File:CodeAnalyst3.png
Hardware interrupt
Hardware performance counter
Heisenbug
Hooking
Hypervisor
IBM Rational Application Developer
Instruction path length
Instruction scheduling
Instruction set simulator
Instruction Set Simulator
Instrumentation (computer programming)
Instrumenting
Intel
Intel Parallel Studio
Interpreter
Interrupt
Java (programming language)
Java performance
Java Virtual Machine Tools Interface
Just-in-time compilation
Krauss matching wildcards algorithm
List of performance analysis tools
Microsoft
Operating system
OProfile
Oracle Corporation
Performance Analyzer
Performance Application Programming Interface
Performance engineering
Performance prediction
Performance tuning
Profile-guided optimization
Program counter
Program optimization
Program status word
Python (programming language)
Ruby (programming language)
Runtime verification
Sampling (statistics)
SIMMON
SmartBear Software
Software archaeology
Software engineering
Source code
Static code analysis
System call
Transaction processing
VTune
Worst-case execution time
SameAs
Análisis de rendimiento de software
Bx1f
m.072tvb
Profilage de code
Profilazione (programmazione)
Profiler
Profiler
Profiler (Programmierung)
Profilointi (ohjelmointi)
Profilování (programování)
Profilowanie (inżynieria oprogramowania)
Profilozás
Q1138496
Q97370404
Профилирование (информатика)
Профілювання (програмування)
رخ‌نمانگاری (برنامه‌نویسی)
性能分析
性能解析
프로파일링 (컴퓨터 프로그래밍)
Small
enyes
Subject
Category:Profilers
Category:Software optimization
Thumbnail
CodeAnalyst3.png?width=300
WasDerivedFrom
Profiling (computer programming)?oldid=1117798280&ns=0
WikiPageLength
20790
Wikipage page ID
2310080
Wikipage revision ID
1117798280
WikiPageUsesTemplate
Template:Citation needed
Template:Div col
Template:Div col end
Template:More citations needed
Template:Quotation
Template:Reflist
Template:Short description
Template:Software development process