一个相关的帖子-- here --在Java中很大程度上建立了作为性能主宰的反映。这也适用于CLR吗?(C#,VB.NET等)。
编辑:在反射方面,CLR与相比如何?这有标杆吗?
发布于 2009-01-13 19:50:58
我并不真正关心使用反射本身的对象的实例化性能,而是方法的实际性能等等,因为这些毕竟都是我将从类中使用的。
当然,实例化需要很长时间才能在链接的帖子中看到,但是由于您很可能使用对象的方法而不是仅仅实例化它,所以您不应该太担心反射性能--只要您不通过调用反射的Method对象来执行方法调用!
此外,您只需要对象的一个反射实例,如果您需要创建更多的副本,可以使用.clone()和其他聪明的技巧。
发布于 2009-01-13 19:24:20
是的,.NET中的反射也是一种性能密集型操作,因为它需要在程序集中查询元数据表。
发布于 2009-01-13 19:31:45
值类型的等于的默认实现是使用反射实现的。它可以工作,但是它非常慢,而且很容易实现特定的版本,这要快得多(关键是您还必须实现GetHashCode )。当然,速度有多快取决于实际的价值类型,但我在这里看到了一些巨大的提升。
https://stackoverflow.com/questions/440390
复制相似问题