在四核上使用线程加速代码65%?

Ahm*_*aid 10 c# multithreading multicore

此示例代码在四核处理器上比较串行方法和线程方法.代码只使用GetPixel()来读取4个图像中的所有像素.我发现速度提高了大约65%,为什么它不等于75%,因为我有4个核心并且所有这些都被充分利用了?

PS:

您可以检查代码,因为我没有执行任何I/O,并且没有其他进程在机器上工作(正常的Windows进程)

kem*_*002 4

它可以是任意数量的事情。脑海中浮现的一对

  1. 管理不同线程的开销。
  2. 其他进程同时使用系统中的资源。