非常怪异的问题,双核执行速度不如单核,除非强制占用一个核
问题发现:
1。管道服务端,接收写入的LOG
2。管道客户端,任意程序写入LOG
测试:
管道客户端向服务端连写100条记录,无延时的FOR调用
单核CPU下:290-310ms
双核CPU下: 2980-3100ms
双核CPU下:启动VMWare(强制占用一个核50%CPU) 测试结果290-310ms == 单核CPU
真是怪异,被占掉一个核后,执行的速度更快了....
我该如何调整程序,在双核模式下,执行效率和单核一样
100条记录,300ms 和 3000ms 10倍的差别啊
请教~~