Advertisement

优化Python函数性能

阅读量:

前言:

在执行某项任务过程中,用户需要对某一目录下的全部文件进行逐一处理,但发现单个文件的处理过程耗费大量时间。进一步观察发现,系统中所使用的cp命令仅调用了单一核心进行运算,未能有效利用计算机的多核资源。接下来将详细介绍如何通过调整设置,使所有可用核心协同运作以提升处理效率。

关于其基本原理,可参考以下资料[Python GIL锁_两只蜡笔的小新的博客-博客]( "Python GIL锁_两只蜡笔的小新的博客-博客")

一、代码改动前的被调用函数:

为使操作方式更加明晰,以下将对函数在改造前后的差异性进行详尽阐述。

复制代码
 def batch_process(imgdir, savedir_d1, savedir_d3):

    
     for i in tqdm(os.listdir(imgdir)):
    
     if i.split('.')[-1] != 'png':
    
         # print('continue..')
    
         continue
    
     direction_process_d1(os.path.join(imgdir, i), savedir_d1)
    
     direction_process_d3(os.path.join(imgdir, i), save

全部评论 (0)

还没有任何评论哟~