我买ThinkPad T43P的时候,好像很多人都问的第一句话就是:是不是双核?
我的T43P是迅驰Dothan2.13的CPU,很不幸不是双核。它有很大的cache,几乎不会滞留数据。呵呵。我为它准备了2G的内存。
我一直都很“奢侈”的测试我的代码,一次性使用非常多的内存来处理非常多的数据,可以对付很多内存管理混乱的代码。
笔记本电脑的环境我用的很舒服,分辨率足够大,可以看到足够多的代码,可以开同时3个Delphi,2个VS,1个UE来编码。
公司的台式机是双核的CPU,但是内存只有1G,我平时不喜欢用它,不过,今天我用上了它,而且感觉非常好。
又需要分类提取香港的数据,两年的数据。
我按照同事的需求编写了三种类型的perl脚本,不管怎么平衡内存和IO操作,我的笔记本电脑都会处于崩溃状态。需要分类太多了,虽然,一个数据文件是20M-50M的逗号分隔符文本,不过22个文件可能要分离为7000左右个(或许会更多个)。大小在20个字节到600K字节不等的文件。
Dothan2.13的CPU啊。我一直认为这是个非常好的CPU,它为我工作的很好。但是,它今天很辛苦的做这个工作。
我把数据和脚本转移到了双核CPU的电脑上。哦,我真的很惊叹双核CPU在这方面的巨大优势,
不管我编写的频繁的IO操作,还是大规模的内存操作。在数据面前,各类交互的非常有效,
或许这个需求有些特殊,我把主要的IO操作通过网络,在了公司的2号服务器上进行。
IO限制了速度,处理数据不会快,我观察CPU的峰值,给我感觉是稳定的数据交互处理。
而不是我的单核CPU,我的poor interupts,让我的脚本处于半停滞状态。
啊,双核,真的是个好发明。
现在计算机厂商在宣传的时候,把CPU双核弄成一个“卖点”去吸引顾客。
但是,大众用户,有多少人需要双核?用上了双核?大多数的会上上网,听听歌,用电脑工作的会处理一些文件。不过,绝大多数人都让双核发挥它的优势。或许游戏玩家会用的上。
我在编写游戏期间,最感觉头疼的就是,把图片加载到内存里,我不一定知道这个图片在今后的15分钟内可能会重新被画在Canvas上。曾经编写过过很多整理提取和回收图片的代码。对于这些,别人很幸福的交给引擎来做,而我没有。我只有垃圾代码需要维护。
看到过好的引擎会对图片做好的压缩存储,在提取的时候,感觉不到解压缩算法的存在。而且DirectX也提供了好的贴图存储形式。
感觉很难平衡IO和内存之间的关系,但是一度是我的工作。测试期间,双核CPU是感觉上最舒服的。不过,只是在一堆没法再修改的垃圾代码前感觉好而已。
现在好得游戏,几乎都嵌入了好的游戏引擎。图片存储格式,搜索形式,各种有效的绘画形式,都在减少CPU的负担。在好游戏面前也不会出现CPU负担太严重的事情。
哦,我很庆幸我需要双核的时候,我有一个双核的CPU。
