利用windows自带工具定时清理某程序内存占用

 

该方法实际就是调用了WINDOWS自带的内存清理工具

例如最近某灵内存占用非常难受,优化效果很明显;

优化前:

优化后:

该方法适用于任意程序

以下是代码+注释分享:

full_command_line := DllCall("GetCommandLine", "str")
if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
    try
    {
        if A_IsCompiled
            Run *RunAs "%A_ScriptFullPath%" /restart
        else
            Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
    }
    ExitApp
}
;首先管理启动程序
gosub,优化内存  ;启动子程序优化内存
return

优化内存:
gosub,优化内存占用模块 ;直接运行一次子程序
SetTimer,优化内存占用模块,30000    ;设置计时器来30秒运行以此标签
MsgBox,启动成功!
return

优化内存占用模块:
;举例,利用windows自带empty.exe来清理指定程序内存  runwait,empty.exe 进程名,,hide
RunWait,empty.exe QQ.exe ,,Hide
; sleep,2000
; WinGet,hProcess,pid,ahk_class 进程
;jlnvzy:=DllCall("GetProcessWorkingSetSize", "Str", hProcess)
; MsgBox,优化完成!进程ID:%hProcess%
;当前内存已经使用: %jlnvzy%
return

;按F7退出程序
F7::
ExitApp
return

给TA捐赠
共{{data.count}}人
人已捐赠
教程

2.10容器-对象(类)

2022-2-9 17:28:54

游戏

LOL英雄联盟无缝走a脚本 糯米模拟走砍Ver12.2

2022-2-12 21:49:45

4 条回复 A文章作者 M管理员
  1. ahkjoo

    清理掉具体哪些东西呢?

  2. 不想说什么

    对ahk学习的越深 发现这个软件越强大

  3. 〇〇13092

    👍

  4. 袮

    感谢大佬分享

个人中心
有新私信 私信列表
搜索