微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的代码执行速度更慢?

在Windows中,我有两个单独的Perl脚本:第一个写入两个文件,第二个读取两个文件并执行任务(一个这样的任务是调用每个在新控制台中打开的大量subprocess)它发现这两个文件更新。

一个脚本设置为每x秒更新文件(通常为2或3秒)。 我把这些时间logging在一个文件中。 这在我第一次运行这个脚本时工作的很好,如果closures所有的控制台然后重新启动它就可以正常工作。 但是,如果我将控制台打开并启动(在一个打开的控制台中),第一个脚本需要花费很多时间(3到5次)才能更新文件。 请注意,控制台不执行任何代码,他们在大约2秒内完成他们的工作。

我觉得这很奇怪 这也看起来,第一个脚本不会放慢,因为我打开更多的游戏机,但我不确定这一点。

如何与乘法增量并行运行

如何在batch file中并行运行指令/命令?

cpu亲和力口罩(把线程放在不同的cpu上)

一个并行循环

PHP:如何启动一个独立的进程?

如何让R使用所有的处理器?

如何将Parallel Grep的输出附加到文件中?

与Windows群集上的并行Julia代码有关的问题

如何使GNU并行从logging分隔符的多个文件获取input

Python多进程+subprocess问题

第一条评论指的是: http : //perl.plover.com/FAQs/Buffering.html

你可能想关闭缓冲。 既然你没有提供代码,这里是一个小块,让你开始。

$| = 1;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐