位置: 主页 > 页游sf大全 >

线程内网页游戏私服发布网存释放问题




   操作系统要运行很多App,每个App都有大量的分配内存然后释放内存的过程,这里就有一个运行效率的问题,如果每次内存使用后都要释放内存,则可能导致App的运行速度降低,那么如果在申请内存后在不再使用时不释放内存,而是给这块内存加一个标志,表示这块已经提交的内存现在可以被其它需要内存的对象使用了,这样就避免了App每次使用内存都要重复的 保留-提交-反提交-释放 的过程,那么运行效率也可以得以提高。

   不妨这样理解,os使用内存的过程大致包括:虚拟内存保留->物理内存提交->反提交->内存释放。

回答这个问题估计需要微软搞内存管理器的人出面才能解释清楚,呵呵。


   

   我这样理解是有依据的,有很多程序员都说,在使用windows的VirtualAlloc函数后怎么运行速度比用HeapAlloc反而慢了,HeapAlloc内部是调用 VirtualAlloc的,变态网页游戏私服,为什么反而慢了? 我觉的这就是因为在程序员使用 VirtualAlloc函数后,每次分配的内存不用后,都去释放了内存,而HeapAlloc内部则做了优化。
  

热门文章
最新文章
Copyright © 2011-2018 超变态网页游戏 版权所有