我通常会为所有事情制作课程,将几种类型组合在一起 例如,用于组合int和double
public class IntAndDouble{
public final int INT;
public final double DOUBLE;
public IntAndDouble(int i,double d){INT = i; DOUBLE = d;}
}
非常喜欢经常创建一个小struct
。
但我注意到,对于像这样的每个小类,jar
中有一个~1KB(300-1000字节)的文件。
当创建10-15个这样的小班时,jar
中可以增加约30KB
这在真正的Java中不会出现问题,其中30KB几乎可以忽略不计
但是在常规应用程序通常在200KB左右的J2ME中,30KB具有重要意义。
在J2ME中创建“小结构”的最佳方法是什么?
答案 0 :(得分:1)
除非您使用的是具有少量内存的旧手机,否则用于保存“类似结构”类的代码的内存量可能不会很大。
注意:“。class”文件的大小不反映类的内存占用量。 “.class”文件包含许多内容(类型/方法/类名和签名等),仅在加载和链接类时使用。之后,它通常是垃圾收集。
我不知道轻量级的实际内存成本是多少(而且我无法测量它),但我预测的数量级会低于你所说的数量级。
在J2ME中制作“小结构”的最佳方法是什么?
在大多数情况下,完全按照IntAndDouble
示例类中的方式完成。
如果字段都具有相同的基本类型,那么您可以使用数组;例如int[]
或Object[]
,但您会以其他方式为此付出代价。
(注意过早优化!)
答案 1 :(得分:0)
我们的目标是在西非和世界其他低科技领域设备非常薄弱。我们发现许多设备只能处理价值50万的应用和数据(适用于所有应用)。全世界有相当多的消费者使用这些类型的设备。因此,如果你要超级普及,我仍然会考虑尽可能减少我的代码。