NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
工具类的功能有很多,我只介绍能用的到的几个 1.工具_内存优化 ![](https://box.kancloud.cn/2a8539419995a05727207208c8412961_598x57.png) 这个呢,顾名思义,就是优化程序占用的内存 原理:调用SetProcessWorkingSetSize函数 函数原型: ``` BOOL SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); ``` 使用这个函数来设置应用程序最小和最大的运行空间,只会保留需要的内存.当应用程序被闲置或系统内存太低时,操作系统会自动调用这个机制来设置应用程序的内存.应用程序也可以使用 VirtualLock 来锁住一定范围的内存不被系统释放;当你加大运行空间给应用程序,你能够得到的物理内存取决于系统,这会造成其他应用程序降低性能或系统总体降低性能,这也可能导致请求物理内存的操作失败,例如:建立进程,线程,内核池,就必须小心的使用该函数 简答来说,请尽量少用此函数,尤其是在创建游戏进程的时候调用,以免导致游戏或程序崩溃 微软提供了一个empty.exe程序也可以完成将进程占用的物理内存换出到虚拟内存的工作,它与SetProcessWorkingSetSize方法相似,但稳定性较高,详细请自行百度 在大量事件处理完毕后,调用的函数进行优化,是为了 防止数据泄露或丢失,造成崩溃