Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。
首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上也有很多相关介绍,我就不再啰嗦了),如下图所示:
选...
分类:
其他好文 时间:
2015-07-23 17:41:26
阅读次数:
254
写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。
1. 内存优化
Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexus one 对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,彰显出一个程序员的素质和技能。
1) 了解JIT
即时...
分类:
移动开发 时间:
2015-07-21 18:41:19
阅读次数:
253
PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 Heap space:存放Instance。 GC(Garbage Collection)应该不会对PermGen s...
分类:
系统相关 时间:
2015-07-21 17:31:04
阅读次数:
220
Tomcat 5常用优化和配置1、JDK内存优化:Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='...
分类:
其他好文 时间:
2015-07-21 16:53:00
阅读次数:
94
UITableView的常用属性:分割线颜色设置:1》设置separatorStyle: 分割线的颜色方法:tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;2》设置separatorColor 不用系统枚举的值,自...
分类:
其他好文 时间:
2015-07-21 14:15:51
阅读次数:
80
1. 对图片本身进行操作
尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Java 层的 createBitmap 来完成的,需要消耗更多内存。因此,改用先通过 BitmapFactory.decodeStream 方法,创建出一个 bit...
分类:
移动开发 时间:
2015-07-20 21:40:46
阅读次数:
179
提出的问题:server100万人在线,16G内存快被吃光。玩家进程占用内存偏高解决方法:第一步:erlang:system_info(process_count). 查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数。第二步:查看节点的内存瓶颈所在地方> erlang:memory()...
分类:
其他好文 时间:
2015-07-16 16:14:08
阅读次数:
93
最近由于项目原因,我开始研究lua的回收机制,内存泄漏以及内存优化,于是在网上开始搜寻资料。 http://www.huomo.cn/developer/article-e8c5.html这篇文章讲述了游戏过程中遇到一些内存泄漏的问题,其中最容易犯的一个问题就是将局部变量声明为一个全局的变...
分类:
其他好文 时间:
2015-07-12 12:34:08
阅读次数:
174
内存优化 Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexusone对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,彰显出一个程序员的素质和技能。 1)了解JIT 即时编译(Just-in-ti...
分类:
移动开发 时间:
2015-07-01 22:02:28
阅读次数:
253
IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定”
这话说的虽然有些绝对,但是也不无道理,做开发这行要想效率高,自动化还真是缺少不了命令行工具,因为只有命令行才是最佳的人机交互工具。其实IDE也是底层也是调用命令行工具而已,只不过给普通开发者呈现一个更友好的开发界面。这里可不是宣扬让大家放弃IDE都改命令行,只是每种事物都有他存在的理由,无论是编程语言还是工具都是一个原则 “没有最好的,只有最合适的”。...
分类:
移动开发 时间:
2015-06-29 11:44:25
阅读次数:
163