首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反射运行时性能- Java与CLR

反射运行时性能- Java与CLR
EN

Stack Overflow用户
提问于 2009-01-13 19:22:43
回答 3查看 2.1K关注 0票数 2

一个相关的帖子-- here --在Java中很大程度上建立了作为性能主宰的反映。这也适用于CLR吗?(C#,VB.NET等)。

编辑:在反射方面,CLR与相比如何?这有标杆吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-13 19:50:58

我并不真正关心使用反射本身的对象的实例化性能,而是方法的实际性能等等,因为这些毕竟都是我将从类中使用的。

当然,实例化需要很长时间才能在链接的帖子中看到,但是由于您很可能使用对象的方法而不是仅仅实例化它,所以您不应该太担心反射性能--只要您不通过调用反射的Method对象来执行方法调用!

此外,您只需要对象的一个反射实例,如果您需要创建更多的副本,可以使用.clone()和其他聪明的技巧。

票数 3
EN

Stack Overflow用户

发布于 2009-01-13 19:24:20

是的,.NET中的反射也是一种性能密集型操作,因为它需要在程序集中查询元数据表。

票数 0
EN

Stack Overflow用户

发布于 2009-01-13 19:31:45

值类型的等于的默认实现是使用反射实现的。它可以工作,但是它非常慢,而且很容易实现特定的版本,这要快得多(关键是您还必须实现GetHashCode )。当然,速度有多快取决于实际的价值类型,但我在这里看到了一些巨大的提升。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/440390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档