2010-12-12 75 views

回答

7

如果您拒絕運行.net代碼只是因爲它使用了反射,那麼您將剩下很少的位可用於運行。使用反射確實不是意味着顯着性能命中。除非您必須在緊密的循環中運行某些反射代碼,或者必須在低功率處理器上運行(可能是移動設備),否則反射對於整體應用程序性能而言通常不會產生重大影響。即使如此,反射通常也被緩存,因此每次操作只發生一次。在NHibernate.Validator的具體情況下,大多數(所有?)反射工作僅在啓動時發生。

如果你知道你有特殊的性能要求,就像其他一切涉及一樣。