一个朋友在测试我制作的仪表时,我收到了一个疲软的抱怨。 当然,看Xp S的性能监视器,它会尽可能地开阔地消费。在对堆积流进行挖掘之后,这似乎是正常的预期行为。
我的问题是:是否有办法限制或削减一个程序允许使用的资源数量?我打开了一大堆程序时,我保持了性能监视器的可见度,大部分情况下,所有专业程序(如光电厂、高精度文本等)似乎都处于闲置状态。 也就是说,一旦启动,在最初的峰值后,它们的 cpu 使用量就下降到了处理器的一小部分。
如何限制 python 程序的使用, 或只让它在需要时抓住权力( 与其他程序似乎一样)?
我主环略微短略的版本 :
while True:
events = pygame.event.get()
for event in events:
if event.type == QUIT:
if not flags[ confirm ]:
flags[ alert ] = 1
else:
pygame.quit()
elif event.type == MOUSEBUTTONDOWN:
text_box.set_focus(event.button, event.pos)
m_numbar.set_focus(event.button, event.pos)
# print event.pos
if not flags[ window_open ]:
screen.blit(combined_bg, (0,0))
t_button.update(events, screen)
else:
screen.blit(combined_blur, (0,0))
if flags[ config ]:
screen.blit(config_window_img, (0,0))
text_box.update(events)
text_box.draw(screen)
m_numbar.update(events)
m_numbar.draw(screen)
submit.update(events, screen)
cancel.update(events, screen)
check_box.update(events, screen)
else:
text_box.draw(screen)
m_numbar.draw(screen)
if flags[ alert ]:
flags[ window_open ] = True
screen.blit(alert_dialog, (0,0))
alert_cancel.update(events, screen)
alert_confirm.update(events, screen)
if flags[ saving ][0]:
if time.time() - flags[ saving ][1] < .75:
screen.blit(sav_img, (170,170))
else:
flags[ window_open ] = False
flags[ saving ][0] = False
if flags[ currently_doing_thing ]:
if not flags[ alert ]:
screen.blit(r_tag, (40,10))
if check_for_prog():
if not flags[ prog_open ]:
makeDir()
flags[ prog_open ] = True
os.startfile("lla_.exe")
else:
flags[ prog_open ] = False
if check_for_grab_process():
try:
os.system("TASKKILL /F /IM lla_.exe")
except:
pass
config_button.update(events, screen)
pygame.display.update()
除了 Gui 编程之外, 能否限制正常任务的 cpu 使用? 例如, 1 < code > 将运行到 100% cpu 。 是否有一种方法可以加速这样的简单案例?