我注意到我总是使用 int 和 double,不管数值需要多小或多大。那么在 java 中,使用 byte
或者 short
而不是 int
和 float
而不是 double
是否更有效呢?
假设我有一个包含大量 int 和 double 的程序。如果我知道这个数字是合适的,那么是否值得查看并将 int 改为 byte 或 short?
我知道 java 没有无符号类型,但是如果我知道这个数字只是正数,我还能做些什么呢?
我所说的高效主要是指处理。我假设如果所有变量的大小都减半,那么垃圾收集器会快得多,而且计算可能也会快一些。 (我想既然我在 Android 上工作,我也需要担心一下内存)
(我假设垃圾收集器只处理 Object,而不是原语,但是仍然会删除废弃对象中的所有原语,对吗?)
我用一个小的 Android 应用程序尝试了一下,但是没有发现有什么不同。(尽管我没有“科学地”测量任何东西。)
我认为它应该更快、更有效率,这种想法是错误的吗?我可不想在一个庞大的程序里改变一切结果发现我浪费了时间。
当我开始一个新项目的时候,从头开始值得吗?(我的意思是,我认为每一点都会有所帮助,但如果是这样,为什么似乎没有人这样做。)