簡體   English   中英

Unity配置注冊和性能影響

[英]Unity config registration and perfomance impacts

我正在使用Unity框架在應用程序中創建和管理實例,我對性能有疑問。 配置中是否也包含注冊聲明會影響我的應用程序的啟動時間? 我已經通過配置文件注冊了將近89種類型。

另外要注意的是,大多數注冊的類型僅在啟動后根據某些用戶操作實例化。

關於...

配置中是否也包含注冊聲明會影響我的應用程序的啟動時間?

簡短的回答是“這不太可能”。

我不認為“專心”使用Unity容器會對應用程序的性能產生負面影響。 我說“專心”的原因或多或少適用於需要以各種分辨率注冊和解決大量實例的大型應用程序。 例如,您可能不希望容器承載要動態注冊的注冊負荷,或者如果容器未進行容器注冊等,則希望容器進行注冊

具有大量注冊將這些條目保存在內存中(例如字典),並且不會對容器的性能產生太大影響。 這只是一個查詢表,因此Unity構建器策略將根據注冊來解析那些實例。 問題是,如果您解決了很多實例並保留在內存中,那您已經避免了(請參閱我的最后一段。)。

這是一個誤解,認為Unity是較慢的DI容器。 它具有豐富的功能集,可以很好地放置在其他一些更好的容器中。 也不是最快的,也不是最慢的

關於“ 作為附加說明,大多數注冊的類型僅在啟動后根據某些用戶操作實例化。 ”我相信這實際上是一件好事,因為您僅在需要時創建實例。 從內存消耗的角度來看,這是有益的-您不會在內存中攜帶大量實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM