从几个方面来比较:1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。 对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析.....
                            
                            
                                分类:
其他好文   时间:
2015-05-07 20:09:23   
                                阅读次数:
99
                             
                    
                        
                            
                            
                                上篇文章介绍了内存泄露以及避免方法,本篇文章介绍当内存泄露发生时,如何解决1. 笨方法手动调试
1 检查代码是否每一个new、malloc 都有对应的 delete、free 
2 观察有哪些可能分配内存和释放内存的代码,在其上下添加断点,以debug模式运行
3 打开任务管理器,查看调试程序的内存占用,
4 逐个排除: 
    - 看运行哪些语句时内存占用增加 
    - 看运行释放内存语句后...
                            
                            
                                分类:
其他好文   时间:
2015-05-07 12:34:08   
                                阅读次数:
117
                             
                    
                        
                            
                            
                                在使用codebook背景建模过程中,对于模型的背景更新始终一个问题。1 我们要求的目标是:
1 在人静止不动时,不能把人更新成背景(必须保证人始终是前景);
2 但是对于移动的书本等要能够被更新成背景
2 提出的解决办法:2.1 采用两个codebook背景模型,一个模型:主模型M,用来分割前景 
另一个模型:重新建模模型R,满足条件后重新建模成功,R替代M 
R替代M后,要将M释放掉,然后重新初...
                            
                            
                                分类:
其他好文   时间:
2015-05-07 12:30:57   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                新建shell文档 vi /opt/free.sh 可用内存小于400M的时候, 将会进行释放 #!/bin/bash
sync
free?-m?|grep?-i?mem?|awk?‘{if($4?<?400){?printf("3")?>?"/proc/sys/vm/drop_caches"}}‘; 计划运行 cron...
                            
                            
                                分类:
系统相关   时间:
2015-05-06 13:27:34   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                Analyzing线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程是检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备以释放内存和...
                            
                            
                                分类:
数据库   时间:
2015-05-05 16:08:07   
                                阅读次数:
162
                             
                    
                        
                            
                            
                                运用了static函数实现文件封装提升变量访问效率的关键字register,该关键字暗示该变量可能被频繁访问,如果可能,请将值存放在寄存器中内存集中管理,每个节点在取消后并没有立即释放内存,而是调用cleanup时统一释放定时器的hash函数是异或结果求余生成keystatic unsigned ....
                            
                            
                                分类:
Web程序   时间:
2015-05-01 13:20:20   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                初学python,遇到了关于python关于内存的小问题,就简单的叙述下,如果有不同意见,欢迎一起讨论~
1.引用计数
python类似java是有垃圾回收机制的语言,所以我们不需要像c++一样通过析构函数来手动释放内存,
但是python也同样提供了__del__释放方法。在一个对象的引用计数为0时,会被自动调用,那么先来说说
引用计数吧。
#!/usr/bin/env...
                            
                            
                                分类:
编程语言   时间:
2015-04-30 21:57:57   
                                阅读次数:
254
                             
                    
                        
                            
                            
                                下面是内存篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Memory, GC, and Performance众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个Generational Heap Me...
                            
                            
                                分类:
移动开发   时间:
2015-04-29 19:13:29   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                1.什么叫分配内存,什么叫释放内存
 分配内存:操作系统把某一块内存空间的使用权力分配给该程序
 内存释放:操作系统把分配给该程序的内存空间的使用权力收回,
    该程序就不能使用这块内存空间
 附注:释放内存不是把该内存的数据清零
 2.变量为什么必须初始化
     不初始化,变量通常是垃圾值,很可能是上次程序结束遗留下来的数据。
 3.详细说明系统如何执行:int i = 5...
                            
                            
                                分类:
其他好文   时间:
2015-04-25 13:42:13   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                内存池简单说,是为了减少频繁使用 malloc/free new/delete 等系统调用而造成的性能损耗而设计的。当我们的程序需要频繁地申请和释放内存时,频繁地使用内存管理的系统调用可能会造成性能的瓶颈,嗯,是可能,毕竟操作系统的设计也不是盖的。内存池的思想是申请较大的一块内存(不够时继续申请),之后把内存管理放在应用层执行,减少系统调用的开销。...
                            
                            
                                分类:
其他好文   时间:
2015-04-24 19:15:37   
                                阅读次数:
341