2V1G 一些电脑 一些科学 一張照片的誕生 九把刀 人物 十字路口 大城小鎮 小小說 小孩 小旅行 马鲁帝 书本 公園 分享 友人 天空 太魯閣 日本 日偏食 水果 水痘 火车 出游 发生过的 古典樂 台灣 札记 生日 生活 生活,照片 生活方式 生活点滴 生病 电影 买书 亚庇 交通 关丹 吉隆坡 回/记忆 回和记忆 地震 早餐 有机 有孩子的人 有機 羽毛球 耳机 艾西莫夫 住海邊 体育 听歌 希腊 我居住的地方 我家小孩 村上春樹 步行 沙巴 谷中城 豆原 車站 那些我爱过的女孩们 事件 京都 卷雲 咖啡 咖啡館 国家公园 怡保 房子 拍摄婚礼 明信片 治安 法国电影 社会 花蓮 花蓮慢游 转贴 金马仑 陈绮贞 星巴克 星空 星軌 相片 相机 相機 相簿 省思 省思 thought 看电影 科幻 科技 紅葉 若干心事 苹果 郊游 郊遊 面包 音乐空间 音樂 食物 哥本哈根 家鄉 恩田陆 旅游 旅遊 晃蕩 書本 書本,閱讀 烟火 烟雾 神山 阅读 阅读笔记 馬六甲 馬拉松 健康 婚礼 婚禮 婚禮攝影 教育 清明 理发 琐事 荷蘭 設計 野餐 雪山 散文 森林 渡轮 等待 编程 感性一点 感恩 摄影 新加坡 新闻 椰子屋 照片 過年 電影 榴槤 演唱会 静思书轩 寫詩 閱讀 閱讀,書本 閱讀筆記 閱讀筆記,閱讀,書本 器材 澳門 辩论 镜头 餐厅 餐廳 講座 點滴 檳城 瀑布 藍山 藝術 關丹 籃球 攝影 聽歌 ABL apple art badminton basketball blue mountain book bread breakfast bukit tinggi cafe camera cameron cheers cherating classical coffee concert copenhagen denmark design diary durian eclipse fairtrade feeling firework food friend fruit full-frame gadget GRD GRD2 greece happen haruki murakami hometown house hualien incident interior ipoh jandabaik japan jeram toi jogging kelantan KTM kuala lumpur kuantan kundasang kyoto langkawi lens life living style Macau marudi melaka memory miangkam midvalley mossy forest movie mt kinabalu music musicstory nba netherland new year organic panasonic G1 park pasir belanda penang people perhentian photo photography picnic poem portrait postcard prewedding programming reading restaurant rimbun dahan running science sentimental sggabai sharing shopping sick singapore sports star trait starbuck story stroget taiwan technology thought thoughts thoughts.省思 titi eco farm travel trip typica wangsa maju waterfall wedding

Python 善用双核心?


今天用家里的Intel Core 2 Duo 电脑来处理一些从公司带回来的数据,第一部分是从6GB的数据里头分析出两种不同应用的数据,再分别写入不同的文件,这个部分由java程序负责。最后得到数据文件两份,1.1GB和18GB。接下来要把每一份文件,根据里头的24种数据组别分割成24份文件,这里用上了Python脚本语言。很简单的,从源文件读取每一行数据,再根据数据的组别字符串分别写入相关的文件。处理那份18GB的源文件比较费时,我让电脑运行着,随便看看Task Manager,竟然发现有两个python的程序在运行,其中一个占用比较多处理器资源,另一个不停的写入I/O。是不是python善用了双核心的处理器,大家分工合作,一个处理算法一个处理写入文件的动作?或者,这只是python的一贯作风,分成不同的子程序来处理不同的动作,不过是刚好碰到了双核心的处理器而更好的发挥?


0 comments:







Creative Commons License
This work by fox is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.