一、原来是 MarshalByRefObject 搞的鬼……
1.我一开始万万没有想到,a = b 这样的简单赋值语句还会跟a这个变量声明的位置有关系(都是全局变量的情况下),或者说跟a所在的类有关系。以为不就是把b赋给a嘛,汇编里面一句mov或者lea就搞定了,如何获得b才是影响性能的关键。结果发现.NET下面并不是这么简单的事情,至少会有MarshalByRefObject这个特例。
2.MarshalByRefObject影响的速度是10:1
3.这个发现也许有用,也许没有用,至少在VS2k5里面已经没有什么太大意义了
二、两种方式谁快谁慢——我的实践AND发现了与此无关的意外惊喜