如何修复CPU峰值?

时间:2015-07-09 12:37:53

标签: performance tkinter

我有一个简单的程序,可以无限期地放置3张相邻的图片。当没有其他进程正在运行时,CPU使用率保持在1%左右。但是,当我打开使用大量CPU的程序(例如我的互联网浏览器)时,它会导致我的程序在10%到15%的CPU使用率之间徘徊。当我关闭浏览器时,我的程序会恢复到1%的使用率。这是一个快速解决方案吗?这是代码:

from tkinter import *
from tkinter import PhotoImage
from PIL import Image, ImageTk

root = Tk()
root.geometry('300x100')

im1=Image.open('c1.jpg')
im2=Image.open('c2.jpg')
im3=Image.open('c3.jpg')
photo1=ImageTk.PhotoImage(im1)
photo2=ImageTk.PhotoImage(im2)
photo3=ImageTk.PhotoImage(im3)

def start(root, L1):
    L1['im'] =photo1
    L2['im'] =photo2
    L3['im'] =photo3

    root.after(10, start, root, L1)

L1=Label(im='')
L1.place(x=0, y=0)
L2=Label(im='')
L2.place(x=100, y=0)
L3=Label(im='')
L3.place(x=200, y=0)

start(root, L1)

root.mainloop()

0 个答案:

没有答案