【发布时间】:2010-10-28 22:57:01
【问题描述】:
我之前问过一个相关但非常笼统的问题(尤其是this response)。
这个问题很具体。这就是我关心的所有代码:
result = {}
for line in open('input.txt'):
key, value = parse(line)
result[key] = value
parse 函数是完全独立的(即不使用任何共享资源)。
我有 Intel i7-920 CPU(4 核,8 线程;我认为线程更相关,但我不确定)。
如何使我的程序使用此 CPU 的所有并行功能?
我假设我可以打开这个文件以在 8 个不同的线程中读取而不会造成太多的性能损失,因为磁盘访问时间相对于总时间来说很小。
【问题讨论】:
-
忘了说:我在 Windows 7 下运行 ActiveState Python 3.1.2。
标签: python python-3.x parallel-processing