作者diskk (oi)
站內Programming
標題[心得] 多執行緒
時間Wed Mar 17 22:01:52 2010
最近在寫一個用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
1F:→ kuninaka:他設成這樣的用意不是你想的這樣= =218.164.146.236 03/18 01:55
2F:→ WPC001:設定成1GHz還必須是ARM11以上,是為了有更好 123.195.2.203 03/18 08:55
3F:→ WPC001:更好的使用者體驗 (速度順暢,大部分UI都順) 123.195.2.203 03/18 08:55
4F:→ diskk:我了解流暢度問題,但事實上因為軟體系統不好220.139.128.121 03/18 10:39
5F:→ diskk:不想辦法改進軟體,反而要求硬體要配合軟體220.139.128.121 03/18 10:40
6F:→ diskk:WM6.5連接個電話都不怎麼順暢了,無言220.139.128.121 03/18 10:43
7F:→ WPC001:不妨說出來是哪家的手機,哪一支,規格如何 123.195.2.203 03/18 20:44
8F:→ WPC001:手頭正在run Andorid的案子,開機不比CE快 123.195.2.203 03/18 20:45