我有一个我无法改变的外部程序。 它读取输入文件,进行一些计算,并写出结果文件。我需要为一百万左右的输入参数组合运行它。 我这样做的方式是,我打开一个模板文件,更改其中的一些字符串(输入新参数),写出来,使用os.popen()启动程序,读取输出文件,做对结果进行chisquare测试,然后使用一组不同的参数重新启动。
外部程序只在一个核心上运行,因此我尝试将参数空间拆分并在不同的文件夹中启动多个实例。由于程序会覆盖其输出文件,因此需要使用不同的文件夹。这有效,但它仍然需要大约24小时才能完成。
是否可以在没有覆盖结果文件的情况下将其作为单独的进程运行?或者你看到我能做些什么来加快这个速度?
THX。