我有一堆Thingy
对象,我正在跟踪使用long
ID号码。由于我没有关于ID序列的保证,我将它们保存在HashMap<Long, Thingy>
中用于随机访问。但是,在Android中,他们有这个非常好的类,名为SparseArray
,他们声称比我的HashMap
要快。也许最值得注意的是,它没有自动交税。不幸的是,钥匙是int
,而不是long
。正在铸造长到int比long long的自动装配更便宜?
我的long
ID的值是这样的,我并不担心本世纪任何时候溢出int
的范围。是从long
到int
加SparseArray
优化是否会比自动装箱long
到Long
为我的HashMap
操作便宜吗?我的直觉说是,但我想要一些额外的输入。
这已经在这里问过了。见http://stackoverflow.com/questions/3430671/performance-impact-of-aoboboxing – TechTrip 2012-04-04 20:57:10