猿问

请问.NET反射的成本有多高?

.NET反射的成本有多高?

我经常听到使用反射是多么糟糕。虽然我通常避免思考,很少发现没有它是不可能解决我的问题的情况,我想知道.

对于那些在应用程序中使用反射的人来说,你有没有测量过性能的命中,这真的很糟糕吗?



慕标琳琳
浏览 379回答 3
3回答

慕尼黑8549860

它是。但这取决于你想做什么。我使用反射动态加载程序集(插件),它的性能“惩罚”不是问题,因为操作是我在启动应用程序时所做的事情。但是,如果您在一系列嵌套循环中进行反射,每个循环上都有反射调用,那么我认为您应该重新访问代码:)对于“几个时间”操作,反射是完全可以接受的,并且您不会注意到它的任何延迟或问题。它是一种非常强大的机制,甚至被.NET使用,所以我不明白为什么您不应该尝试它。

慕慕森

在他的谈话中日常事物的表现,Jeff Richter表明,通过反射调用方法慢1000倍而不是正常的称呼它。Jeff的提示:如果您需要多次调用该方法,请使用反射一次查找该方法,然后将其分配给代表,然后调用委托。
随时随地看视频慕课网APP
我要回答