在SQL-Server服务器上查询,秒出。但是通过网站服务器查看,速度非常慢。通过本地代码调试也是很慢。排除了网络问题,排除了语句问题,最后锁定在SQL-Server服务器中剩余内存过小。借鉴了博客园前辈文章sqlserver内存释放心得,使用如下语句,效果立竿见影:DBCC FREEPROCCAC...
分类:
数据库 时间:
2015-03-09 15:56:58
阅读次数:
227
vector使用十分方便,可以存放任意类型数据结构。有时候我们会在vector中存放对象指针等,在删除某个元素的时候,我们还需要释放相应的内存。本文主要谈一下erase方法,尤其是在循环体中使用erase方法,需要注意是否存在隐性问题。erase的函数原型有两种形式:iteratorerase(ite..
分类:
其他好文 时间:
2015-03-07 18:46:55
阅读次数:
683
释放内存前#free-mtotalusedfreesharedbufferscachedMem:7831770412702566813-/+buffers/cache:6347197Swap:799907999sync&&echo1>/proc/sys/vm/drop_cachessync&&echo2>/proc/sys/vm/drop_cachessync&&echo3>/proc/sys/vm/drop_caches释放内..
分类:
系统相关 时间:
2015-03-03 18:52:09
阅读次数:
164
浅拷贝:就是给对象中的每个成员变量进行复制, 就是把A1类中的变量直接赋给A2类中变量, 属于值传递, 但是涉及到有指针类型的成为, 它们指向的是同一块内存. 这就出现了问题:当B把内存释放了(如:析构), 这时A内的指针就是野指针了, 出现运行错误. 深拷贝:就是不仅使用值传递, 而是要每个变量...
分类:
编程语言 时间:
2015-02-14 23:48:49
阅读次数:
264
在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewController,但是还是有些其他因素限制了内存释放。
首先,如果你创建了一个VController,使用它却没释放它,那这个VC肯定存在,那dealloc指定不调用,那么你创建的类就会内...
分类:
其他好文 时间:
2015-01-30 22:51:25
阅读次数:
261
/*
2 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
函数原型有两个,任意选择其一
要求1:请自己任意选择一个接口(函数),并实现功能;70分
要求2:编写测试用例。30分
要求3:自己编写内存释放函数
*/
/*
2 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通...
分类:
其他好文 时间:
2015-01-30 22:44:38
阅读次数:
116
大家在使用PhpExcel类时,当打开一个比较大的excel数据文档,会出现Fatalerror: Allowed memorysize of 67108864 bytes exhausted (tried to allocate 27 bytes) in example/admin/add_mysql.php on line 50这样的错误,即页面内存已经耗尽。现在我来说一下解决办法:
...
分类:
Web程序 时间:
2015-01-27 20:27:06
阅读次数:
133
IOS内存nil与release的区别分类:IOS内存管理nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象,但是在IOS中其实也不会立马释放内存,而是将内存计数器剪去1,直到计数器变为0,才会释放掉内存,所...
分类:
移动开发 时间:
2015-01-15 10:55:38
阅读次数:
146
1. auto_ptr
auto_ptr 是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者。当auto_ptr对象生命周期结束时,其析构函数会将auto_ptr对象拥有的动态内存自动释放。即使发生异常,通过异常的栈展开过程也能将动态内存释放。auto_ptr不支持new
数组。
2. auto_...
分类:
编程语言 时间:
2015-01-14 09:46:08
阅读次数:
263
因为Android中很多地方代码是用C++编写,为了能够保证C++中指针能够被正确的释放,于是Android引入了其实在C++中已经有的智能指针技术;智能指针技术的实质就是:记录引用某一个对象的次数,一旦检测到次数为0,这时就自定将此对象所占内存释放。简单的的智能指针技术因为不能解决对象循环引用的问...
分类:
移动开发 时间:
2015-01-08 00:44:46
阅读次数:
390