性能分析
维基百科,自由的 encyclopedia
在软件工程中,性能分析(performance analysis也称为profiling),是以收集程序运行时资讯为手段研究程序行为的分析方法,是一种动态程序分析(英语:Dynamic program analysis)的方法。
性能分析量测像是程序的空间或时间复杂度、特定指令的使用情形(英语:instruction set simulator)、函数调用的频率及执行时间等。性能分析的目的在于决定程序的哪个部分应该被优化(英语:Program optimization),从而提高程序的速度或者内存使用效率。
性能分析可以由程序的原始码或是可执行档进行。一般会使用称为性能分析工具(profiler)的工具进行。性能分析工具会使用许多不同的技术,可能是以事件为基础(Event-based)的、统计的、指令导向的、仿真的方法。性能分析工具常用在性能工程(英语:Performance engineering)的过程中。