2017-11-24 1 views
1

kivy 앱이 있는데, 때로는 매우 느리게 반응합니다. 필자는 Pycharm에서 프로파일을 작성했는데 이것이 부분적으로는 다음과 같습니다. enter image description here 내장 함수 인 dir()에 상당한 시간이 소요되는 것을 볼 수 있습니다. 이것은 is_dead 시각). 누구나 is_dead가 사용되는 것을 알고 있습니까?Kivy 앱의 프로필 이해

또한 주목할 점은 많은 시간이 usleep에 소비된다는 것입니다. 느리게 반응하는 내 앱으로,이 긴 수면 기간을 줄여 앱의 응답 성을 향상시킬 수 있을지 궁금합니다.

감사합니다, 조엘

답변

1

여기에서 두 가지 주요한 사항을 볼 수 있습니다. Clock.unschedule - on_mouse_pos와 직접적으로 관련됩니다. 이로 인해 특정 이벤트가 트리거 될 때 너무 자주 호출되어 내부 스케줄링 파이프 라인을 캐스케이드하도록 유도하게되었습니다. 내부 시계는 일자리로 급히 과부하가 걸리는 것에 다소 민감하고 그 일을 어지럽히는 데 약간의 경험을 가졌습니다. 그것이 그 범인이었습니다.

0

@ cruor99가 kivy의 IRC 포럼에서 지적했듯이, 나는이 불필요한 호출을 제거 할 때, 프로파일이 높은 포함되지 않은, 참으로 Clock.unschedule 너무 여러 번 호출되었다 더 이상 백분율. btw, kivy IRC 채널이 질문이있는 가장 좋은 장소 인 것 같습니다.