[問題] Thread效能的疑惑
我把我某個模擬程式改成multi-threading的版本,使用的是boost thread,
但效能不知為什麼沒有很大的增進。
這模擬程式假設要處理1000筆資料,彼此沒有相依性、同步問題,
但有讀取相同的global variables。
如果是用2個threads,就是分別處理500筆資料。
我2 threads的模擬程式在我的雙核筆電(Win 7)跑時,CPU幾乎在9x%。
1 thread就只會用到4x%。
但兩種不同threads的版本執行的時間卻差不多。
2 threads: 2.8 (minutes)
1 threads: 3.0 (minutes)
我也試過把原先完全沒使用multi-threading的版本拿去跑,
還是3.0 (minutes)。
不知各位有經驗的大大,你們使用multi-threading使用多少CPU cores?
效能最大增加多少?
我目前的測試是2 cores、2 threads、3x%,不知道合不合理。
我感覺我的程式,複製2個,一起執行,還比2 threads快。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.4.129
※ 編輯: zxvc 來自: 218.168.4.129 (02/03 21:58)
→
02/03 22:01, , 1F
02/03 22:01, 1F
→
02/03 22:02, , 2F
02/03 22:02, 2F
→
02/03 22:09, , 3F
02/03 22:09, 3F
→
02/03 22:12, , 4F
02/03 22:12, 4F
→
02/03 22:13, , 5F
02/03 22:13, 5F
→
02/03 22:17, , 6F
02/03 22:17, 6F
→
02/03 22:19, , 7F
02/03 22:19, 7F
→
02/03 22:20, , 8F
02/03 22:20, 8F
推
02/03 22:21, , 9F
02/03 22:21, 9F
→
02/03 22:21, , 10F
02/03 22:21, 10F
→
02/03 22:22, , 11F
02/03 22:22, 11F
→
02/03 22:25, , 12F
02/03 22:25, 12F
→
02/03 22:25, , 13F
02/03 22:25, 13F
→
02/03 22:26, , 14F
02/03 22:26, 14F
→
02/03 22:27, , 15F
02/03 22:27, 15F
→
02/04 04:34, , 16F
02/04 04:34, 16F
推
02/04 08:10, , 17F
02/04 08:10, 17F
→
02/04 08:11, , 18F
02/04 08:11, 18F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章