gpt4 book ai didi

performance - 有没有办法预测(或测量)执行一行代码需要多长时间?

转载 作者:行者123 更新时间:2023-12-03 17:10:21 24 4
gpt4 key购买 nike

我的问题是:

给定一行孤立的代码(即,不解析,不读/写硬盘上的文件,不是子程序等),是否有可能以任何程度进行预测或测量准确性和/或一致性代码在给定系统上执行需要多长时间?

例如,假设我有以下代码(不是任何特定语言,只是概括):

1 |  If x = 1 then
2 | x = x + 1
3 | End If

执行第 2 行需要多长时间?

不是在这里寻找数字;我只是想知道这样的事情是否可能或实用。

谢谢!

更新:

现在我正在寻找一些数字......如果我要执行一个简单的 For 循环,每次迭代只休眠 1 秒,在 60(实际)分钟后,它会是多远?换句话说,评估一行孤立代码所花费的时间是否可以忽略不计(假设没有错误或中断)?

最佳答案

如果您查看 this 等文档您会发现基本操作在 CPU 上占用了多少个时钟周期,以及这些时钟周期有多长。将这些数字转换为在您的程序中执行 x = x+1 所花费的时间是一门不精确的科学,但您可以通过检查编译器生成的汇编代码列表来获得某种线索。

当您从简单的算术语句转向大型程序时,科学会变得越来越不精确,并且您会开始遇到现代 CPU、现代操作系统和内存层次结构以及所有其他方面的复杂性所引起的各种问题。

关于performance - 有没有办法预测(或测量)执行一行代码需要多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com