近日用python做图像处理,涉及到推拉流使用了python的多进程机制,结果导致程序运行效率大大下降,后来在反复试验中又发现子进程的速度比主进程快很多,特地做此测评。先上结论
评测结果
程序运行速度对比如图,图中蓝色条为主程(主进程、主线程),红色条为子程(子进程、子线程),分别评测了单个主进程、主线程及一个子线程、主进程及一个子进程、单个子线程、单个子进程的运行速度。
由图可以看到,python使用最常用的Cpyhton解释器时,多线程功能很鸡肋,主线程和子线程的速度都大大下降;而多进程的主进程速度不变,子进程速度很快,总体速度得到了提升;而单独的子进程的和子线程运行速度都比单独的主进程快很多。以下是具体评测过程
主进程测评
使用以下代码测试单个主进程的耗时,取总耗时的平均值作为基准
count =