0

出于某种原因,我们的项目正在使用 PolicyInjection(来自 Microsoft EnterpriseLibrary)。问题是,PolicyInjection.Create(params) 大约需要 30 毫秒。这太过分了,因为对于单个请求,它被调用了 100 多次,总结起来就是无法接受的性能损失。这个问题有什么解决办法吗?我们正在使用 EnterpriseLibary 4.1

4

1 回答 1

0

行。因此,经过大量调查后,我得出结论,PolicyInjection 确实非常慢,不应该在项目中使用!我们将切换到 PostSharp 或干脆摆脱 PI。PI 在后台使用 Unity 来构建代理类。这是一个非常缓慢的过程。没有缓存,所以很慢很慢。PI Create 很容易花费 30 多毫秒。使用它的唯一方法是,如果您非常确定它不会被多次调用(但即使是 30 次调用也会在 1 秒内结束)。

于 2011-05-03T15:04:36.650 回答