创建“太多”课程是个好主意吗?

时间:2013-03-19 16:11:42

标签: java-me

我通常会为所有事情制作课程,将几种类型组合在一起 例如,用于组合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中创建“小结构”的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

除非您使用的是具有少量内存的旧手机,否则用于保存“类似结构”类的代码的内存量可能不会很大。

注意:“。class”文件的大小不反映类的内存占用量。 “.class”文件包含许多内容(类型/方法/类名和签名等),仅在加载和链接类时使用。之后,它通常是垃圾收集。

我不知道轻量级的实际内存成本是多少(而且我无法测量它),但我预测的数量级会低于你所说的数量级。

  

在J2ME中制作“小结构”的最佳方法是什么?

在大多数情况下,完全按照IntAndDouble示例类中的方式完成。

如果字段都具有相同的基本类型,那么您可以使用数组;例如int[]Object[],但您会以其他方式为此付出代价。

(注意过早优化!)

答案 1 :(得分:0)

我们的目标是在西非和世界其他低科技领域设备非常薄弱。我们发现许多设备只能处理价值50万的应用和数据(适用于所有应用)。全世界有相当多的消费者使用这些类型的设备。因此,如果你要超级普及,我仍然会考虑尽可能减少我的代码。