我有一个kivy应用程序,有时响应速度很慢。
我继续在Pycharm中描述它,这就是我得到的(部分):
您将看到内置函数dir()
花费了大量的运行时间,我看到它是从is_dead调用的(也是相当长的时间)。
有谁知道is_dead用于什么?
同样值得注意的是,很多时间花在了睡眠上。由于我的应用程序反应缓慢,我想知道是否可以减少这个长时间的睡眠时间以使应用程序更具响应性。
谢谢, 乔尔
答案 0 :(得分:1)
你可以在这里看到两个主要的东西,Clock.unschedule--它与on_mouse_pos直接相关。这导致我假设它在某些事件触发时被频繁调用,导致它在内部调度管道中级联。内部时钟似乎对快速过度工作有一定的敏感性,并且有一些搞乱这种情况的经验,这可能是罪魁祸首。
答案 1 :(得分:0)
正如@ cruor99在kivy IRC论坛中指出的那样,我多次调用Clock.unschedule,实际上,当我删除这些不必要的电话时,该配置文件不再包含这些高百分比。 顺便说一句,似乎kivy IRC频道是提问的最佳地点