C/C++对已经装箱的OBJECT不用拆箱就可以通过指针直接改变其值。C#则必须先把OBJECT先拆箱,改变其值后再装箱。性能有所下降。其实不论用什么语言,除非在迫不得以的情况下才考虑用boxing/unboxing。不然对性能都有较大的影响!
对对象的操作过程中,最好能够控制对象较本质的东西,而不要为了方便而控制一些很表面的东西。如:对两个单选控件rb_1,rb_2,最好控制它的Checked属性而不控制它的Text属性,因TEXT属性以后维护时可能为了表示形象而会去改变它的值,这样的话就必须改动代码了。
博客指出C/C++对已装箱的OBJECT可通过指针直接改值,无需拆箱;而C#需先拆箱改值再装箱,性能有所下降。同时强调不论使用何种语言,除非迫不得已,否则应避免使用装箱拆箱,以免影响性能。
1200

被折叠的 条评论
为什么被折叠?



