在这次开发过程中,需要用到webview展示一些界面,但是加载的页面如果有很多图片就会发现内存占用暴涨,并且在退出该界面后,即使在包含该webview的Activity的destroy()方法中,使用webview.destroy();webview=null;对内存占回收用还是没有任何效果。有人说...
分类:
移动开发 时间:
2015-03-02 22:25:41
阅读次数:
245
目前关于IOS性能优化的教程较少,决定写一个《IOS性能调优系列》,主要关注与内存泄漏、性能优化、流量和电量分析几个方面。XCode已经提供了非常强大的性能调优工具,结合几个第三方工具和一些技巧,进行性能优化非常简单。第一篇先写写最简单的,Analyze静态分析。相信IOS开发者在App进行Buil...
分类:
移动开发 时间:
2015-03-02 18:32:48
阅读次数:
149
Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动。启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存、CPU和文件系统。每个跟踪模板都有不同的用途,其中Leaks可以检测内存泄漏点,Allocation...
分类:
其他好文 时间:
2015-02-26 18:28:42
阅读次数:
138
之所以撰写这篇文章是由于前段时间花费了非常大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这种问题,由于当你对着一大片的代码再去处理此类的问题,此时无疑添加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(mem....
分类:
其他好文 时间:
2015-02-24 10:15:25
阅读次数:
119
1.内存泄漏的定义
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该 内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
2、内...
分类:
编程语言 时间:
2015-02-18 11:54:44
阅读次数:
246
也就是说,即使WeakHashMap持有了key对象也不会阻止这个key对象被回收,也就相当于说,WeakHashMap只是持有了该key对象的一个WeakReference而已。当key对象被回收之后,相应的mapping也会被回收。...
分类:
编程语言 时间:
2015-02-14 23:52:09
阅读次数:
449
开个帖子不定期更新,记录遇到的ios下的bugs,其中有些已经解了,有些还是无解,有些是apple自己的改进,但是确实坑到我们了UIWebView内存泄漏这个到ios7下还无解,ios8未看
UIFont copy 在ios6下crash这个想不明白为啥,也许是以前的coder用了什么黑魔法UITextView 和 UITextField 的键盘出现的消息的顺序不一样的问题// UIKeyboar...
分类:
移动开发 时间:
2015-02-12 18:29:01
阅读次数:
217
INSERT INTO cp_ruleset (ruleset_id, ruleset_name, ruleset_order, ruleset_desc, compiler_code)VALUES (51239, 'C_CQB_ruleset', 0, '包括内存泄漏7种,质量规则39...
分类:
编程语言 时间:
2015-02-12 12:15:05
阅读次数:
184
INSERT INTO cp_ruleset (ruleset_id, ruleset_name, ruleset_order, ruleset_desc, compiler_code)VALUES (51230, 'C++_NIX_rule', 0, '包括内存泄漏7种,质量规则39种...
分类:
编程语言 时间:
2015-02-12 12:11:46
阅读次数:
196
程序运行一晚上,早晨一看,出现了Killed信息,然后在网上查找一下,说应该是程序占用资源过高,被系统终止了。 然后我又运行一段时间,看内存果然涨到了使用率40%多,然后就开始查找内存泄漏的问...
分类:
其他好文 时间:
2015-02-11 20:44:29
阅读次数:
255