标签: c++ linux multithreading performance performance-testing
我编写了一个简单的c ++多线程程序来进行几次fft迭代,目标是获得机器的mflops分数。
我有两台(虚拟)机器,都运行ubuntu:
机器1:2核8gb ram
机器2:2核16gb ram
除了内存之外,两台机器都具有完全相同的特性,但平均值。结果是:
机器1:530mflops
机器2:850mflops
这是显示所消耗资源的top命令:
内存交换不应该是一个问题,每个线程消耗1mb内存,任何想法为什么会发生这种情况?