我不断地听到要使用多么糟糕的反射。虽然我通常会避免反思,很少会发现没有它无法解决我的问题的情况,但我在想…
对于那些在应用程序中使用过反射的人,您是否衡量了性能影响,真的那么糟糕吗?
它是。但这取决于您要执行的操作。
我使用反射来动态加载程序集(插件),并且它的性能“惩罚”不是问题,因为该操作是我在应用程序启动期间执行的操作。
但是,如果您要在一系列嵌套循环中进行反射,并在每个循环上进行反射调用,那么我想您应该重新访问代码:)
对于“几次”操作,反射是完全可以接受的,您不会注意到任何延迟或问题。这是一个非常强大的机制,甚至.NET都在使用它,所以我不明白为什么不应该尝试一下。