【发布时间】:2013-02-19 15:55:56
【问题描述】:
我不想用一个简单的问题来打扰这里的人,也不想告诉我我在谷歌上搜索过信息,但我想从面临同样问题的人那里获得意见。据说python中的while循环会减慢(http://wiki.python.org/moin/WhileLoop)。我有一个脚本,它只使用一个循环,但这非常重要,实际上它真的变慢了。我的第一个程序是使用 100% CPU(双核!!!)。我在循环中引入了一个 sleep() 函数,CPU 使用率下降到 50%。我不能一直增加睡眠时间,实际上我想减少它。无论如何,有什么“技巧”可以让这个 while 循环更快吗?
(条件是在pyQt4构建的用户界面上是否按下按钮)
【问题讨论】:
-
单线程程序在物理上不可能 100% 使用两个内核。其他东西正在使用第二个核心。
-
我同意。无论如何,很明显这个主 while 循环正在扼杀我的 CPU 使用率。
标签: python-2.7 while-loop