重新启动Windows

时间:2017-01-12 19:52:49

标签: python windows performance profiling

我为没有可重复的例子而道歉。我的问题是有大量的专有代码,我没有提取显示相同的行为。更好的是,它不是我的软件,而且我知道它的工作原理的2%。

简单地说,我正在处理的这个Python程序需要大约80秒才能完成整个设置,并且可以运行其所有烧录代码并且正在创建的Web服务器已启动且能够响应请求。但是 - 这只是我重新启动后第一次在Windows上运行它。在随后的时间启动有问题的python脚本时,它需要10秒钟。

坚果部分是,在一个10人的工作组中,我的是唯一有问题的计算机。

我可以说的话:

  1. Python 2.7.11,Windows 7,git bash version 2.9.0.windows.1。
  2. 我是否从git bash命令行或Windows命令行调用我的python程序似乎无关紧要。
  3. 然而,在git bash中,说" python"在我按下Ctrl-C之前没有得到任何响应,但是说" winpty python"打开一个交互式的python会话。我提到这个是因为有一段时间我认为我的主要问题与git bash shell bug(https://stackoverflow.com/a/32599341/5593532)有关。但上面的第2点似乎与此相矛盾。从Windows命令行调用裸python交互式会话时没有出现这种奇怪现象。
  4. 我很难获得有意义的分析输出,部分原因是多线程或子进程或其他东西。并且Web服务器本身没有退出事件,因此我只能通过在我运行脚本的命令行窗口中使用Ctrl-C对其进行打击来阻止它,这似乎会破坏部分将保存分析数据的过程。
  5. 从我能够产生的零碎的分析信息(感谢https://ymichael.com/2014/03/08/profiling-python-with-cprofile.html),我怀疑在装载大量进口包装时发生了一些奇怪的事情,尤其是在蒸馏器和/或werkzeug包。 (甚至可能是sqlalchemy。)分析输出在这些包中没有多少时间,但它确实有相当多的累计时间。
  6. 我在Python中的sys.path似乎与附近的任何人都没有什么不同。我可能在列表中有一个或两个不同的项目,或路径上的三个.egg文件,当它们只有一个时,但它们在同一个顺序中大多数是相同的列表。非常需要花费很长时间来寻找并了解包裹的位置,然后重新使用这些信息。
  7. 我已经让PyCharm Community Edition能够在IDE模式下运行脚本及其相关的垃圾,设置断点和所有爵士乐,所以我可以设置断点并按照程度执行,以防万一你可以为我提出一个值得注意的问题。
  8. 任何人都有一个疯狂的想法是什么? (他非常不合理地问道)

0 个答案:

没有答案