【发布时间】:2012-10-23 13:45:05
【问题描述】:
我第一次在 Python 中遇到并发问题,我的目标是优化我的脚本。基本上我有一个脚本,它使用 os.system 针对某些文件调用第三方 jar 工具。在使用线程(threading.Thread 和 threading.Queue)127 之后,我的第一个“程序”版本大约需要 135 秒才能完成,现在切换到多进程(multiprocessing .Process 和 multiprocessing.JoinableQueue) 113 秒...但仍然需要很多时间...您能否给我一些反馈和/或指出一篇可能解决问题的文章我的问题?
(我使用的是 Python 2.7.1,我想避免使用 3d 派对模块)
【问题讨论】:
-
这完全取决于你想要做什么。由于您使用 jar 文件和 os.system,因此响应时间的主要因素可能在您的 java 应用程序中。如果您想得到答案,请给我们更多信息。
-
我正在使用 Google Closure JavaScript 编译器
-
你尝试过 subprocess.Popen 吗?
-
不...我会读到它;)
-
你在什么系统上运行这个?您的线程/进程如何独立运行?如果您的代码中的瓶颈是顺序执行并且您的并发解决方案是有效的,那么您在此处给出的时间看起来并不像您预期的那样。
标签: python multithreading performance concurrency parallel-processing