对于具有标准库调用并且不会创建线程或进程的程序,可以径直其上进行性能数据收集,无需考虑其它因素。在其它情况下,当在程序上收集性能数据时,需要额外考虑一些问题。下列主题概括了这些问题:
信号处理程序的安装程序 硬件计数器的使用程序 子孙进程的创建程序 MPI 程序 多线程程序和 OpenMP 程序 动态编译函数的执行程序 Java 程序