虚拟与分析定时器

时间:2013-12-16 05:23:49

标签: c timer gnu

http://www.gnu.org/software/libc/manual/html_node/Setting-an-Alarm.html中,它被告知:
- 计算经过时间的实时计时器 - > CPU时间+ IO时间+等待时间
- 虚拟计时器,用于计算进程使用的处理器时间。 - > CPU时间
- 分析计时器,它计算进程使用的处理器时间,以及代表进程在系统调用中花费的处理器时间。 - >也是CPU时间
虚拟和分析定时器之间有什么区别?

1 个答案:

答案 0 :(得分:3)

  

虚拟和分析定时器之间有什么区别?

不同之处在于虚拟计时器仅测量 过程本身使用的时间,而性能分析计时器测量过程本身使用的时间以及系统调用过程所花费的时间。 / p>

假设您有一段代码可以进行一些系统调用,并且您希望了解是否可以更快地运行代码。如果虚拟计时器和性能分析计时器报告的时间彼此非常接近,那么您的进程大部分时间都在自己的代码中,这意味着您可以通过更改其代码来加快进程。另一方面,如果分析计时器报告的时间是虚拟计时器的100倍,则该过程将大部分时间花在系统调用上。在这种情况下,如果要加快进程,则需要减少系统调用次数或至少更改系统调用的使用方式。