+3 投票
分类:学习问题 | 用户: 7 4 (380 分)
刚做完该程序时运行无问题,突然有一次运行之后每次运行速度变慢,但消灭外星人时整体运行速度会显著变快,而程序里并没有这样的代码,代码设定是只有在消灭完一整行外星人后速度才会变快,监测代码运行时速度的变量也没有变化,但运行速度却有显著变化。

我用的是vscode,想知道在运行程序时如何得知vscode的运行内存占用和运行速度,以及运行每行代码的次数等,或者通过源代码找出问题是什么也可以

源文件网盘链接: https://pan.baidu.com/s/1Hu_jTvfVi_lhIu0P74V4Xw?pwd=1234 提取码: 1234

2 个回答

+1 投票
用户: 10 8 4 (2.7k 分)
采纳于 用户:
 
已采纳

虽然没找出拖慢运行速度的问题

但或许我可以提供一个解决方案

在__init__()里加一个  self.clock = pygame.time.Clock()

在run_game循环中加一个  self.clock.tick(300)  //控制游戏帧数

你看一下现在的效果是不是好多了

0 投票
用户: 7 4 (1.2k 分)

当程序运行速度突然变慢,但代码中并没有明显的逻辑改变来影响速度时,可能有几个原因:

  1. 外部因素:操作系统中其他应用程序的运行可能会影响你的Python程序的性能。例如,其他程序占用了大量内存或CPU资源。

  2. 内存泄漏:程序中可能存在内存泄漏,导致随着时间的推移,程序占用的内存越来越多,从而影响性能。

  3. 全局变量或状态的改变:某些全局变量或程序状态的改变可能会影响程序的执行速度,即使你没有直接修改与速度相关的代码。

  4. VSCode或Python解释器的行为:VSCode或Python解释器自身可能由于某些原因(如更新、插件、设置等)导致性能下降

欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...