2013年5月7日

装箱与拆箱及其性能损失问题

摘要: 首先我想了解一下什么是装箱和拆箱在类型系统中,任何值类型和引用类型都可以和object类型进行转化,装箱转化 是指将一个值类型显式或者隐式的转化为一个object类型,或者是转化成一个被该值类型应用的接口类型,将一个值类型装箱,就创建了一个object实 例,并且将这个值赋值给了object,object对象的数据位于堆中,在栈上有对该对象的引用,而被装箱的类型的值是被作为一个复制的文件赋给对象 的,所谓拆箱,就是装箱操作的反操作,复制堆中的对象至栈中,并且返回其值。性能损失:相比于简单的赋值操作,装箱和拆箱需要进行大量的计算,对值类型进行装箱时,需要分配并构造一个全新的对象。为了解决装箱与拆 阅读全文

posted @ 2013-05-07 14:30 王大亚 阅读(722) 评论(0) 推荐(0)

导航