Ada*_*ith 4 python tkinter python-3.x
在学校,我们必须使用Python和Tkinter作为一个小组项目创建游戏,并且由于程序变得相当大,我想知道我的问题是否是由Tkinter本身引起的,然后才尝试在程序中搜索问题.
问题是,当我们开始创建单位时,当有多个单位同时显示(比方说80)使用create_rectangle方法创建时,如果我们开始全部移动它们,它会变得非常不稳定.在我们当时正在展示的游戏中,有多个元素(一些使用小GIF)用于多个菜单,而在画布上有我刚刚提到的单位和一些小建筑也使用一些小GIF文件.
我们使用after方法来回调一个方法,该方法删除画布上的所有内容,然后每50毫秒重新绘制所有建筑物和单位的正确位置.
这应该是Tkinter容易处理的还是我们程序本身的问题?
没有人能够回答这个具体问题,因为它取决于很多因素.当您遇到性能问题时,您应该测量在每个功能中花费的时间,以找出瓶颈的位置.它被称为分析,你在这里有一个很好的教程,用于构建在探查器中的python:http://docs.python.org/library/profile.html
您正在寻找两种信息:
你花费最多时间在内部的功能,包括对其他功能的调用.显然,列表中的第一个是您的主要部分,因为您的所有程序都在其中运行.不过,你可能会发现一种比你想象的消耗更多的功能
您花费最多时间在内部的功能,不包括对其他功能的调用.那里你将有基本的功能.经常被召唤的那些,等等.再次,如果某些结果让你大吃一惊:用自己的眼睛进行调查.
如果你发现大部分时间花在tkinter内部,那么你可能会以错误的方式使用它.尝试隔离一个小型独立程序,调用tkinter并显示类似的性能问题,并在此处发布.分析信息应该对此任务有用.
| 归档时间: |
|
| 查看次数: |
5190 次 |
| 最近记录: |