作者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