我只是偶然发现了一个似乎有违反直觉的性能影响的变化。有人能为这种行为提供一个可能的解释吗?0) { // do some calculations with dFreq...}
在“性能传递但其性能下降了近10%。我已经测量了很多次了,这确实是我所做的唯一的更改。上面显示的代码片段在其他几个循环中执行。在运行过程中,我会得到非常一致的时间安排,并且可以确定我所描述的更改会使性能
我做了一个小程序来观察使用两个线程的速度。我正在计时一个填充数组的过程。A主线程和thread1调用function_1来对数组的不同部分进行定义。我希望通过使用两个线程看到更快的结果。相反,我的时间变慢了,注释掉的代码执行得更快。我这是怎么回事?#include <iostream>#include <thread>
for (int i = I; i<(J+1); i++)