摘要:
一、引子 假如有一个Point2D类表达一个二维空间--点,每个坐标都是一个short类型,整个对象有4个字节。如果存储100万个点,会用多少字节的空间?答案是取决于Point2D是值类型还是引用类型,如果是引用类型,100万个点将会存储100万个引用,这些引用在32位操作系统上就是40M左右,但这些对象本身还要占最少同样的空间,事实上,每个Point2D将会占12个字节的空间,这样算下来总的内存数在160M。但如果是值类型,没有一个多余字节的浪费,就是整整40M,只有引用类型时的1/4,不同就在于值类型的内存密度。 存储成引用类型还有一个缺点是如果想在这个巨型的堆对象引用数组(非连续存储.. 阅读全文
posted @ 2012-11-27 23:30 淡如水wp 阅读(1726) 评论(2) 推荐(0) 编辑