我们的项目出于某种原因正在使用PolicyInjection(来自Microsoft EnterpriseLibrary)。 问题是,PolicyInjection.Create(params)大约需要30毫秒。这是太多了,因为对于单个请求,它被调用超过100次,这总结了不可挽回的性能命中。 有没有解决这个问题的方法?我们正在使用EnterpriseLibary 4.1
答案 0 :(得分:0)
确定。经过大量调查后,我得出结论,PolicyInjection真的非常慢,不应该在项目中使用!我们将切换到PostSharp或简单地摆脱PI。 PI在后台使用Unity构建代理类。这是一个非常缓慢的过程。没有缓存,所以慢慢慢。 PI Create可以轻松地消耗30毫秒以上。只有使用它的方法是,如果你非常确定它不会被调用超过几次(但即使30次通话也会在1秒内结束)。