python多进程并行执行和顺序执行的时间测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#_*_coding:utf-8_*_
 
import time
from  multiprocessing import Pool
from threading import Thread
 
def func1(fn):
    time.sleep(1)
    return fn * fn
 
 
if __name__ == "__main__":
    = [1,2,3,4,5,6]
    print "顺序执行的方式开始..."
    = time.time()
    for in a:
        func1(i)
    el = time.time()
    print "顺序执行时间为:",int(el - s)
 
    print "创建多个进程,并行执行开始"
    pool = Pool(5#创建拥有5个进程数量的进程池,也就是说可以同时跑5个线程
    p1 = pool.map(func1,a)
    pool.close() #关闭进程池,不再接受新的进程
    pool.join() #主进程阻塞等待子进程的退出
    e3 = time.time()
    print "多进程并行时间为:"int(e3 - el)
 
    print p1



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1899772

上一篇:关于NTFS文件夹的安全权限分配的一些总结


下一篇:Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)