4

我正在试用 Windsor 3.0,看看我们是否可以升级。

以下控制台应用程序

var t = DateTime.Now;
var container = new WindsorContainer();
Debug.WriteLine("Created in " + (DateTime.Now - t).TotalMilliseconds);

创建 WindsorContainer 需要 5421.875 毫秒(始终高于 5000 毫秒)。

有什么建议可以减少这个创建时间吗?

4

2 回答 2

3

这种行为的根源是性能计数器的初始化。

从 beta 2(当前在主干)开始,性能计数器将默认关闭,因此性能影响应该消失。

于 2011-09-05T05:08:15.420 回答
1

如何提高 Windsor 3.0 的性能?

在这种情况下:

  • 确保您拥有 Castle.Windsor 和 Castle.Core 的 PDB
  • 获取来源
  • 在 WindsorContainer 的实例化中放置断点
  • 一步一步调试,直到找到问题的根源。
  • 修复问题
  • 提交拉取请求。

或者使用像dotTrace这样的分析器来查找原因。

于 2011-09-05T03:41:47.117 回答