[心得] 多執行緒
最近在寫一個用Regular Expression篩選資料庫的程式
RE是很耗費資源的東西,我想大家都知道
起初我用一個FOR迴圈篩一個TABLE
CPU再怎麼跑,最高就是到50%
後來我發現原來是因為雙核心CPU的關係
就重新改寫,丟兩個Thread,但是最高也是到70%左右
再改,四個Thread,終於讓CPU滿載了
執行速度當然就快了一倍
經過這次我才覺得
CPU技術的進步,未必代表程式會跟著變快
人的腦袋如果沒有跟著進步,程式還會變得更慢....
這在以前的時代是OK的,但現在不是
想想一個FOR迴圈單執行緒程式,未來遇到八核心的CPU時......
題外話
這讓我想到微軟前陣子公告Windows Phone 7的最低硬體需求架構
好像有一條規定是CPU不到1GHz的不予授權
標準的進步電腦不進步大腦 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.0.155
→
03/18 01:55, , 1F
03/18 01:55, 1F
→
03/18 08:55, , 2F
03/18 08:55, 2F
→
03/18 08:55, , 3F
03/18 08:55, 3F
→
03/18 10:39, , 4F
03/18 10:39, 4F
→
03/18 10:40, , 5F
03/18 10:40, 5F
→
03/18 10:43, , 6F
03/18 10:43, 6F
→
03/18 20:44, , 7F
03/18 20:44, 7F
→
03/18 20:45, , 8F
03/18 20:45, 8F