我试图弄清楚程序剖析是如何工作的。我用的是瓦兰。我的第一个问题是:
一个函数的成本对瓦兰来说意味着什么?是时间吗?
从我所读到的情况来看,华润似乎在一个虚拟机上运行这个程序,该虚拟机应该是一台“通用计算机”。然后对发生在这台机器上的事件进行计数。但是它如何从这些数据中计算函数的成本呢?在标准台式机上能测量小于1毫秒的时间吗?

编辑:
请问1维数字“成本”是什么意思在输出的呼喊?
发布于 2013-01-24 16:56:46
一个函数的成本对瓦兰来说意味着什么?是时间吗?
假设您指的是Cache砂矿和Call差事工具,它们不度量“成本”;它们度量在模拟处理器上运行程序所收集的具体统计数据,包括:
有关详细信息,请参阅文档。
其他分析器测量每个函数的运行时间,或者使用抽样来确定程序在哪些函数中花费的时间最多。
在标准台式机上能测量小于1毫秒的时间吗?
是的,大多数现代计算机的计时器精度都小于1微秒,而现代英特尔处理器允许你计算CPU周期。但瓦兰公司并不测量经过的时间,因为这在它的模拟机器上是毫无意义的。
发布于 2013-01-24 16:55:31
是的,时间是可以测量的,在一个标准的台式电脑上不到1ms(如果你的意思是有英特尔处理器的话)。有一个名为rtdsc的程序集指令可执行此操作。
https://stackoverflow.com/questions/14506537
复制相似问题