关于C#反射效率的问题
这段时间以来,一直在做WINFORM的工程,在接触了反射之后,开始很喜欢使用反射,但当使用量增大时,开始担心效率的问题。
但在我一段测试后,发现当数据处理量处于正常水平的情况下,即不是别人说的以万为单位级别的数据量的情况下,其实使用反射的效率还是很可观的,在工作应用中,我认为,使用反射是必要的,但不要过份依赖,虽然反射给我们带来很多的方便,但是CLR一定会在处理中使用大量的资源,所以我建议使用反射应该注意使用场合,即需要处理的数据不多的情况下,可以视情况使用(但我本人使用还是算比较多,因为反射机制真的让代码简化了很多,代码的重用性也大大提高)。
而且经测试,效率没有几何级别的差别,但当然数据量大了,差别依然明显!