首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >瓦兰如何估算一个函数的成本?

瓦兰如何估算一个函数的成本?
EN

Stack Overflow用户
提问于 2013-01-24 16:51:49
回答 2查看 2.5K关注 0票数 2

我试图弄清楚程序剖析是如何工作的。我用的是瓦兰。我的第一个问题是:

一个函数的成本对瓦兰来说意味着什么?是时间吗?

从我所读到的情况来看,华润似乎在一个虚拟机上运行这个程序,该虚拟机应该是一台“通用计算机”。然后对发生在这台机器上的事件进行计数。但是它如何从这些数据中计算函数的成本呢?在标准台式机上能测量小于1毫秒的时间吗?

编辑:

请问1维数字“成本”是什么意思在输出的呼喊?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 16:56:46

一个函数的成本对瓦兰来说意味着什么?是时间吗?

假设您指的是Cache砂矿和Call差事工具,它们不度量“成本”;它们度量在模拟处理器上运行程序所收集的具体统计数据,包括:

  • 缓存读取和遗漏
  • 执行和错误预测的条件分支和间接分支

有关详细信息,请参阅文档

其他分析器测量每个函数的运行时间,或者使用抽样来确定程序在哪些函数中花费的时间最多。

在标准台式机上能测量小于1毫秒的时间吗?

是的,大多数现代计算机的计时器精度都小于1微秒,而现代英特尔处理器允许你计算CPU周期。但瓦兰公司并不测量经过的时间,因为这在它的模拟机器上是毫无意义的。

票数 7
EN

Stack Overflow用户

发布于 2013-01-24 16:55:31

是的,时间是可以测量的,在一个标准的台式电脑上不到1ms(如果你的意思是有英特尔处理器的话)。有一个名为rtdsc的程序集指令可执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14506537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档