如何改善Windsor 3.0的启动时间?

时间:2011-09-05 02:44:50

标签: .net castle-windsor castle windsor-3.0

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

以下控制台应用程序

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

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

是否有减少创建时间的建议?

2 个答案:

答案 0 :(得分:3)

此行为的来源是性能计数器的初始化。

从测试版2开始(当前在主干中)性能计数器将默认关闭,以便性能命中率消失。

答案 1 :(得分:1)

  

如何改善Windsor 3.0的性能?

在这种情况下:

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

或者使用dotTrace之类的探查器来查找原因。