我运行了以下代码10000次(a和b都是类C的实例)
1.ReferenceEquals(a,b) 0.1 ms
2.a==b 0.7 ms
3.a.Equals(b) 0.8 ms你能告诉我为什么1比2和3快..。
发布于 2013-11-05 15:34:27
很难说没有看到任何代码,但是:
这可能是因为所讨论的类实现了==操作符,因此它不会比较引用。相反,它可能是以某种方式比较对象的内容,这当然要慢得多。
(例如,string类就是这样做的。)
https://stackoverflow.com/questions/19792659
复制相似问题