避免产生内存碎片

来源:互联网 发布:软件科技公司 编辑:程序博客网 时间:2024/05/11 14:16
 
    经常会有这样的情况:你的应用程序每运行一次时就因为程序自身缺陷而产生内存漏洞而泄漏内存,而你又在周期性地重复着你的程序,结果可想而知,它也会使系统崩溃。但怎样做才能预防呢?首先,尽量少使用动态内存。在大多数情况下,你可能使用静态或自动存储或者是STL容器。第二,尽量分配大块的内存而不是一次只分配少量内存。举个例子:一次分配一个数组实例所需的内存,而不是一次只分配一个数组元素的内存。
    如在写服务器端程序的时候,因为是每秒钟要接受成千上万的请求,这时你分配内存的时候,尽量分配大块的内存,每次用完,程序回收,下次来请求,还是用这块内存,而不是每来一个请求,分配一块内存。