2016-10-21 4 views
0

Wir verwenden Microsoft Unity in einer ASP.NET-Anwendung. Wenn ich meine Anwendung (mit Jetbrains) auf meiner lokalen Box profiliere, sehe ich keine Uneinheitlichkeitsprobleme. Auf unserem Staging-Server, einer leistungsstarken Box mit 12 GB Speicher, sehe ich jedoch manchmal eine ungewöhnliche Zeit beim Laden von Unity-Konfigurationen. (Microsoft.Practices.Unity.Configuration.RegisterElement.ConfigureContainer())Beschleunigung des Unity-Containers von Microsoft (Dependency-Injektion)

enter image description here

Hier ist ein Beispiel, bei dem 480 ms ausgegeben werden eine einzige Einheit Konfiguration geladen werden. Eine halbe Sekunde hier, eine halbe Sekunde dort, es kann sich summieren. Wir konfigurieren Einheit über XML (dies ist keine Option). Jeder hat das gesehen und/oder hat Gedanken darüber, wie man es beschleunigen kann.

Antwort

0

Ich habe während meiner Tests keine CPU-Spitzen gesehen, aber nachdem ich eine nicht zusammenhängende Leistungsverbesserung gemacht hatte, die meine Website dramatisch schneller machte, fiel die Zeit für Unity zu niedrig, um gemessen zu werden. Ich denke, es war mein anderes Leistungsproblem, das die Einheit negativ beeinflusste, und die Leistung der Einheit selbst ist in Ordnung.