关于在dotnet中使用反射和性能

时间:2011-04-21 18:34:47

标签: c#

我们知道在反射的帮助下,我们可以在运行时动态创建类的实例,并且可以非常轻松地调用类的方法。所以这一点反射是后期绑定,因为在运行时采取了动作。所以我只想知道反射是否更快。 反思的表现是什么?是好还是坏......资源是否饥饿。请讨论。 thnks。

2 个答案:

答案 0 :(得分:4)

从技术上讲,反思是一种表现。但是,如果你正在做一些需要它的事情,那么你必须使用它。如果你能没有它,那就避免它。

修改

进一步强调,反思既不好也不坏。它在框架中,因为有非常合理的理由使用它。也就是说,有90%的时间我看到有人使用反射,他们试图以艰难的方式做某事,而不知道简单的路线。通常是因为他们不了解仿制药。

答案 1 :(得分:2)

一般来说,反射的表现比没有反射时做同样的事情更糟糕。但是,它对你来说是否太慢取决于你的性能要求(你需要快速)以及你到底在做什么。