我使用(HANDLE)_beginthreadex()创建了一个C++窗口控制台应用程序,其中使用x处理程序线程控制了1000个工作线程。C++中的线程控制台应用程序
最初我以为1000处理程序线程会导致最快的时间,但经过测试后,我发现使用100个处理程序线程会得到最快的时间。 该测试是在一个四核英特尔i7处理器(支持超线程)上进行的
我不知道该写些什么来解释为什么这个线程数目会导致最佳性能。由于我的处理器只能同时处理8个线程,我以为8会是最好的性能。
我正在写一个关于应用程序的小报告,并且必须确定导致最佳性能的线程数量并解释为什么会出现这种情况。
这是值得注意的这个答案http://stackoverflow.com/questions/12124586/make-two-thread-in-two-different-core-in-c,你还没有测试过它是如何当这些线程的百分比*实际上*分布在不同的内核上...... – 2013-04-23 20:19:20