对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、 BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的 createBitmap来完成的,需要消耗更多内存。因此,改用先通过B...
分类:
移动开发 时间:
2015-04-10 17:34:59
阅读次数:
154
Bitmap优化
一个进程的内存可以由2个部分组成:native和dalvik
dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。
一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,
即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。
而Bitm...
分类:
其他好文 时间:
2015-04-10 15:38:12
阅读次数:
130
动态非常灵活, 创建一个class后, 给实例绑定一个属性:>>> class Bird:... pass...>>> s = Bird()>>> s.name = 'bob'>>> s.namebob也可以给实例绑定一个方法, 但是这对另一个实例是无效的:>>> def age(self,...
分类:
其他好文 时间:
2015-04-06 15:38:06
阅读次数:
118
概念:LruCache
什么是LruCache?
LruCache实现原理是什么?这两个问题其实可以作为一个问题来回答,知道了什么是 LruCache,就只然而然的知道 LruCache 的实现原理;Lru的全称是Least Recently Used ,近期最少使用的!所以我们可以推断出 LruCache 的实现原理:把近期最少使用的数据从缓存中移除,保留使用最频繁的数据,那具体代码要怎么实现...
分类:
移动开发 时间:
2015-04-05 10:38:44
阅读次数:
470
一、cocos2dx之如何优化内存使用(高级篇)本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=93一、内存优化原则为了优化应用内存,你应该知道是什么消耗了你应用的大部分内存,答案就是Texture(纹理)!它几乎占据了90%的应用内存。那么我们应该...
分类:
其他好文 时间:
2015-04-02 18:41:51
阅读次数:
189
cocos2dx里面,sprite本身不消耗多少内存,只是关联的材质文件消耗内存。假设有10个sprite关联同一个材质,也不会有10倍消耗。关于图片占用的材质内存,我觉得还有好几种优化手段:1、对于背景图,因为不需要考虑透明问题。载入材质时可以使用 RGB565 格式(5位红色,6位绿色,5位蓝色...
分类:
其他好文 时间:
2015-04-02 18:14:21
阅读次数:
115
概述包括以下5种优化:引擎底层优化、纹理优化、渲染优化、资源缓存、内存优化引擎优化2.0版本比1.0版本在算法上有所优化,效率更高。2.0版本使用OpenGl ES 2.0图形库,1.0版本使用OpenGL ES 1.0。纹理优化纹理是最消耗内存的,而且会降低渲染速率。二的幂次方OpenGL在申请内...
分类:
其他好文 时间:
2015-04-02 16:23:34
阅读次数:
136
小猿做了两年的c++,上个月竟然被调到java项目,于是第一篇随笔就想八一八java的内存优化。 首先优化这种事,肯定是应该放到最后去做的,不过在写代码的过程中养成良好的习惯也是很重要的。在这里先推荐一本书《编写高质量代码:改善Java程序的151个建议.秦小波》。 首先,在写代码的时候,尽...
分类:
编程语言 时间:
2015-03-20 18:05:09
阅读次数:
138
内存数据库,指的是将数据库的数据放在内存中直接操作。相对于存放在磁盘上,内存的数据读写速度要高出很多,故可以提高应用的性能。微软的SQL Server 2014已于2014年4月1日正式发布,SQL 2014一个主要的功能即为内存数据库。目前来说,数据库镜像和复制是无法与内存优化表兼容的,但Alwa...
分类:
数据库 时间:
2015-03-17 23:08:27
阅读次数:
1558