Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
您对 NHibernate 验证器的性能了解多少?我打算使用它,但它使用反射,我担心性能......
如果您拒绝运行 .net 代码只是因为它使用反射,那么您将只有很少的位可以运行。使用反射并不意味着对性能有重大影响。除非您必须在紧密循环中运行一些反射代码,或者必须在低功率处理器(可能是移动设备)上运行,或者使用不正确,否则反射通常不会对整体应用程序性能造成重大影响。即便如此,反射通常会被缓存,因此每次操作只会发生一次。在 NHibernate.Validator 的具体情况下,大多数(全部?)反射工作仅在启动时发生。
如果您知道自己有特殊的性能要求,请测量它,就像涉及的所有其他事情一样。