首先感谢您的关注。我的问题是如何减少我的代码的执行时间。
这是相关的代码。下面的代码在 main 的迭代中调用。
def call_prism(prism_input_file,random_length):
prism_output_file = "path.txt"
cmd = "prism %s -simpath %d %s" % (prism_input_file,random_length,prism_output_file)
p = os.popen(cmd)
p.close()
return prism_output_file
def main(prism_input_file, number_of_strings):
...
for n in range(number_of_strings):
prism_output_file = call_prism(prism_input_file,z[n])
...
return
当我分析我的代码时,我使用了来自“配置文件统计浏览器”的统计信息。“文件关闭”系统命令花费的时间最长(14.546 秒)。call_prism 例程被调用 10 次。但是 number_of_strings 通常以千为单位,因此,我的程序需要大量时间才能完成。
如果您需要更多信息,请与我们联系。顺便说一句,我也尝试过使用子流程。谢谢。