TC官方合作论坛

 找回密码
 立即注册
查看: 1266|回复: 1

[已解决] 帮我看下这段代码,为什么运行起来,内存占用越来越大?

[复制链接]
发表于 2018-1-17 14:36:45 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
变量 线程ID
//从这里开始执行
功能 执行()
    变量 字, 返回x, 返回y, 返回x1, 返回y1, 返回x2, 返回y2, 返回x3, 返回y3, 灵魂, 玛雅, 祝福, 卓越, 路径, 返回x4, 返回y4, 图片路径
    路径 = 系统获取进程路径() & "配置.ini"
    循环(真)
        //        等待(600)
        //        找字(0, 0, 2000, 2000, "祝福|灵魂|玛雅", "ffcc19-000000", 1, 返回x, 返回y)
        //        如果(返回x > 0)
        //            音乐播放(系统获取进程路径() & "祝福.mp3")
        //        结束
        找图(0, 0, 1280, 800, "rc:灵魂.bmp", "030303", 0.9, 0, 返回x, 返回y)
        找图(0, 0, 1280, 800, "rc:玛雅.bmp", "030303", 0.9, 0, 返回x1, 返回y1)
        找图(0, 0, 1280, 800, "rc:祝福.bmp", "030303", 0.9, 0, 返回x2, 返回y2)
        找图(0, 0, 1280, 800, "rc:卓越的.bmp", "030303", 0.9, 0, 返回x3, 返回y3)
        找色(0, 0, 1280, 800, "19ff7f-000000", 1, 0, 返回x4, 返回y4)
        变量 at = 当前时间()
        图片路径 = 系统获取进程路径() & "记录图\\"&时间年(at) & " - " & 时间月(at) & " - " & 时间日(at) & " - " & 时间时(at) & " - " & 时间分(at) & " - " & 时间秒(at)
        调试输出(图片路径)
        如果(返回x > 0)
            文件写配置("配置", 当前时间(), "灵魂", 路径)
            截图(返回x - 100, 返回y - 100, 返回x + 300, 返回y + 300, 图片路径 & "灵魂.jpg")
            音乐播放(系统获取进程路径() & "灵魂.mp3")
            等待长时间(5)
            音乐停止()
        否则如果(返回x1 > 0)
            文件写配置("配置", 当前时间(), "玛雅", 路径)
            截图(返回x1 - 100, 返回y1 - 100, 返回x1 + 300, 返回y1 + 300, 图片路径 & "玛雅.jpg")
            音乐播放(系统获取进程路径() & "玛雅.mp3")
            等待长时间(30)
            音乐停止()
        否则如果(返回x2 > 0)
            文件写配置("配置", 当前时间(), "祝福", 路径)
            截图(返回x2 - 100, 返回y2 - 100, 返回x2 + 300, 返回y2 + 300, 图片路径 & "祝福.jpg")
            音乐播放(系统获取进程路径() & "祝福.mp3")
            等待长时间(30)
            音乐停止()
            //        否则如果(返回x3 > 0)
            //            截图(返回x3 - 100, 返回y3 - 100, 返回x3 + 300, 返回y3 + 300, 图片路径)
            //            文件写配置("配置", 当前时间(), "宝物卓越", 路径)
            //            音乐播放(系统获取进程路径() & "宝物.mp3")
            //            等待长时间(20)
            //            音乐停止()
        否则如果(返回x4 > 0)
            等待(2000)
            变量 颜色 = 取色(返回x4, 返回y4, 1)
            调试输出("颜色" & 颜色)
            如果(颜色 == "19ff7f")
                截图(返回x4 - 100, 返回y4 - 100, 返回x4 + 300, 返回y4 + 300, 图片路径 & "卓越.jpg")
                文件写配置("配置", 当前时间(), "宝物卓越颜色", 路径)
                音乐播放(系统获取进程路径() & "宝物.mp3")
                等待长时间(20)
                音乐停止()
            结束
        结束
        等待(500)
    结束
结束
功能 等待长时间(秒)
    遍历(变量 i = 0; i < 秒; i++)
        等待(1000)
    结束
结束
//启动_热键操作
功能 按钮0_点击()
    控件是否有效("按钮0", 假)
    控件是否有效("按钮1", 真)
    //这里添加你要执行的代码
    线程ID = 线程开启("执行", "")
结束
功能 按钮1_点击()
    音乐停止()
    控件是否有效("按钮0", 真)
    控件是否有效("按钮1", 假)
    //这里添加你要执行的代码
    线程关闭(线程ID)
结束
功能 物品报警_初始化()
    //这里添加你要执行的代码
    字库设置(系统获取进程路径() & "宋9粗体.txt", 0)
结束


帮我看下这段代码,为什么运行起来,内存占用越来越大?

回复

使用道具 举报

发表于 2018-1-17 19:51:54 | 显示全部楼层
代码乱七八糟的, 帮你看了半天也不看不出来.除了你自己, 只有 鬼才看得出来!!!!

建议: 性能优化.
像 系统获取进程路径() 这样可以设为一个变量, 不要放在循环里. 或者多次取值.

像 等待长时间 .用什么子函数   直接写成sleep(10*1000)

如:找图 不如 多点找色  性能提升百倍.

一个循环脚本 ,还用 音乐播放 .mp3  性能哪能上得去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-20 14:33 , Processed in 0.043675 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表