缩小Doja程序的大小 - 编程入门网
缩小Doja程序的大小时间:2011-02-08 dl_hum在Doja环境里,JAR文件和ScratchPad文件的的大小是有限制的,具体的限制如下表所示:
出于这种限制,下面我将一些常见压缩程序的方法介绍个大家。 1. 化你的资源文件 1.1. 缩小图片的大小 在jar文件里主要存放了程序用到的资源文件(图片,声音,数据等文件)和经过编译后的class文件。很明显,最直接的方式就是通过减少使用的图片数量来减小jar文件的大小,另外我们还可以通过缩小单个图片的大小,减少图片的颜色数来减小jar文件的大小。 1.2. 在ScratchPad文件中存储资源文件 我们可以通过从网络上下载资源数据然后保存在ScratchPad文件中来代替将他们存储在jar文件中。然后我们就可以从ScratchPad文件中读取数据而不是使用资源文件直接读取了。 2. 优化类 2.1 减少类的数量 通过分析class文件,我们发现包名称,类名称,方法名称和变量名称全部是以字符串的形式保存。我们将保存这些数据的区域叫做常量池,并且这部分也是被类文件所共享的最频繁的区域。 例如以下程序:
以下被选择的部分就为存放com.nttdocomo.ui.IApplication类的常量池: 2.2 缩短类名称 通过缩短类的名称,我们同样可以达到减少class文件大小的目的。 比较如下两个类的定义:
class A 必 class HelloWorld减少了18个字节。 缩小Doja程序的大小(2)时间:2011-02-08 dl_hum3. 优化方法和变量 3.1 减少方法的数量 我们可以通过将方法的实现体替换方法的调用。 比方说以下两个程序:
文件1:618 bytes,文件2:530 bytes。 3.2 缩短方法和变量的名称 3.3 让方法和变量拥有相同的名称 通常情况下,让方法和变量使用相同的名称,那么这个名称的字符串将会被共享,从而我们也可以减少class文件的大小。 3.4 使用本地变量 大家都知道使用变量就需要占用内存空间,然而定义类的变量需要咱用堆内存,而定义本地临时变量则咱用栈内存。因此我们也可以通过此方法来减少class文件的大小。 3.5 较少变量的数量 这里我主要介绍一下通过比较数组和其他变量的使用来减少class文件的大小。大家看以下例子;
|
|||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |