ITPub博客

首页 > 应用开发 > > [python]请问频繁调用子程序如何改善性能?

[python]请问频繁调用子程序如何改善性能?

作者:qingcai 时间:2019-09-12 10:45:27 0 删除 编辑

大家好!有一个main.py和几千个sub_x.py文件,main.py会频繁调用这几千个sub_x.py文件并获得返回结果。

但是现在问题是调用子程序的次数太频繁,导致main.py运行起来非常慢。

查看了耗时的地方,主要是下面这几个地方消耗时间:

{built-in method builtins.exec}

subprocess.py:372(run)

{built-in method _codecs.utf_8_encode}

{built-in method _pickle.load}

subprocess.py:586(init)

subprocess.py:952(_execute_child)

{built-in method _winapi.CreateProcess}

请问有什么方法可以在调用子程序的时候节约时间吗?

main.py的内容如下:

cmdLst = ['sub_1','sub_2','sub_3','sub_4']#实际上是有几千个sub_x.py文件,这里只列出4个

for i in range(len(cmdLst)):

#创建命令行内容

commandLine = 'python ' + cmdLst[i] + '.py'

#执行命令

proc = subprocess.run(commandLine.split(),stdout = subprocess.PIPE, stderr = subprocess.PIPE)

#获取子程序返回的内容

stdResult = proc.stdout.decode()

sub_x.py的内容如下:

一系列操作,获得stdLine

输出stdLine

print(stdLine)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2899/viewspace-3145019/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-08-19

  • 博文量
    71
  • 访问量
    681