这是一个相当普遍的问题:
我遇到的问题是,time.clock()
现在测量的相同操作比以前需要更长的时间。
虽然我有一些非常相似的测量结果
- 1954年代
- 1948年代
- 1948年代
一种略有不同的测量
- 1999年代
另一个更不同的
- 2207秒
它似乎或多或少还可以,但对于另一个我得到
- 2782秒
现在我正在重复测量,它似乎变得越来越慢。
在四舍五入或进行其他奇怪的操作后,我不会对测量值求和。
您是否知道这是否会受到服务器繁忙程度、时钟速度或任何其他可变参数的影响?我希望使用time.clock()
而不是time.time()
主要解决这些问题......
操作系统是Ubuntu 18.04.1 LTS
.
这些操作在单独的screen
会话中运行。
这些操作不涉及硬盘访问。
这些操作大多numpy
是非分布式的操作。所以这实际上主要是正在执行的 C 代码。
编辑:这可能是相关的:在任何情况下,测量time.time()
和time.clock()
非常相似。也就是说,time.time()
测量值总是略长于time.clock()
。time.clock()
因此,如果我没有遗漏任何东西,那么原因几乎与on完全相同time.time()
。
编辑:我认为我的问题没有得到回答。我能想到的另一个原因是垃圾收集会增加 CPU 使用率,并且在 RAM 已满或即将满时更频繁地进行。
主要是,我正在寻找一种替代措施,它为完成的相同操作提供相同的数字。操作意味着我的算法以相同的开始状态执行。有没有一种简单的方法来计算 FLOPS 或类似的?