我们正在将我们的多线程应用程序迁移到Delphi XE7并正在测试新的TParallel.For函数。我们发现它在笔记本电脑上很平行(Core I-5 / Windows 7有4个内核),可实现接近100%的cpu使用率。
当我们在具有2x12内核的Intel Xeon / Windows 2008 R2上运行完全相同的代码时,它只能实现约3%的使用率,并且似乎只使用了2个内核。
使用Conways Life演示示例应用程序时,同样的问题很明显。
我们尝试使用在Xeon上接近100%并行化的OTL,但不幸的是我们遇到了"Not enough quota"问题,似乎无法解决这个问题。
有没有其他人遇到这个?我们尝试过使用Stride参数,SetMinWorkerThreads和SetMaxWorkerThreads()方法,但无济于事。