关于程序运行时内存占用过高以及无法后台运行的问题,如何解决?

代码如下:

import win32con
import win32gui
import win32clipboard as w
import time
from random import choice
from random import randrange
import datetime

class sendMsg():
    def __init__(self,receiver,msg):
        self.receiver=receiver
        self.msg=msg
        self.setText()
    #设置剪贴版内容
    def setText(self):
        w.OpenClipboard()
        w.EmptyClipboard()
        w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
        w.CloseClipboard()
    #发送消息
    def sendmsg(self):
        qq=win32gui.FindWindow(None,self.receiver)
        win32gui.SendMessage(qq,win32con.WM_PASTE , 0, 0)
        win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
        print("sucessfuly send",self.msg)

def getmessage(fileName):
    f=open(fileName,'r',encoding='utf-8')
    lines=f.readlines()
    f.close()
    return choice(lines)

def main():
    receiver='备注测试'#这里填入接收者的备注名
    while True:
        time1=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        # print(time1)
        hour=time1[11:13]
        minnute = time1[14:16]
        second = time1[17:19]
        # print(hour,minnute,second)

        if int(hour)%2==0 and minnute=='00' and second=='30':
            print(time1)
            # msg = getmessage('C:\\Users\\Administrator\\Desktop\\message.txt')
            print(time1)
            msg = '截止' + time1[5:7] + '月' + time1[8:10] + '日' + hour + '时,CRM系统运行正常'
            qq = sendMsg(receiver, msg)
            qq.sendmsg()
            time.sleep(7000)
        # 测试案例  每5秒钟发送一次消息
        if int(second)%5==0:
            msg = '时间:' + time1 + ',系统运行正常!'
            qq = sendMsg(receiver, msg)
            qq.sendmsg()
            time.sleep(3)

if __name__ == '__main__':
    main()



这是一个qq定时推送消息的小程序,但是我运行起来发现cpu占用极高,运行不到一分钟的时间cpu温度达到了90多度,而且无法在后台运行,请教如何降低cpu内存占用并实现后台运行。