我使用(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