spring.net长加载时间及其替代方案
直到最近,我一直在使用spring.net和NHibernate2.3开发一个应用程序。它的问题是,在构建之后,它需要大约15分钟才能加载,浏览器中的页面才能真正加载。为了加快速度,我会进入web.xml文件,注释掉我不需要的页面和控件。这使得时间减少到了4分钟左右,但仍然有点糟糕,你可以想象,当与许多其他使用Subversion的开发人员一起工作时,这会导致很多问题 我的问题是: 为什么会这样?spring.net长加载时间及其替代方案,.net,dependency-injection,inversion-of-control,spring.net,.net,Dependency Injection,Inversion Of Control,Spring.net,直到最近,我一直在使用spring.net和NHibernate2.3开发一个应用程序。它的问题是,在构建之后,它需要大约15分钟才能加载,浏览器中的页面才能真正加载。为了加快速度,我会进入web.xml文件,注释掉我不需要的页面和控件。这使得时间减少到了4分钟左右,但仍然有点糟糕,你可以想象,当与许多其他使用Subversion的开发人员一起工作时,这会导致很多问题 我的问题是: 为什么会这样? 是否有其他针对.net的Ioc/依赖项注入框架没有此问题?您可以使用lazy init标记对象,以
是否有其他针对.net的Ioc/依赖项注入框架没有此问题?您可以使用lazy init标记对象,以便在第一次调用对象时解决它们。 默认值为“false”,但您可以通过在对象节点中定义“default lazy init=true”来更改它,如:
您可以在开发中使用此模式,并在进入测试/生产时将其设置为默认值,以便在加载时确保配置中没有任何内容被破坏您正在创建多少对象?尝试过此模式后,仍然需要很长时间才能工作,只有当我将我的页面从解决方案中排除时,速度才会更快:也许你可以插入一个跟踪程序,看看大部分时间都浪费在哪里了?Jetbrain的dottrace很不错,有10天的评估期