簡體   English   中英

Xamarin Forms 與 Prism 和 DryIoc 有很多注冊頁面,會降低性能嗎?

[英]Xamarin Forms with Prism and DryIoc with a lot of registered page, can reduce performance?

例如,我們有一個大的 Xamarin forms 項目,有 2000 個頁面,還有一個 Prism MVVM 框架,帶有 DryIoc 容器,已經注冊了所有 2000 個頁面。

這么多頁面,添加了 DependencyService,例如,navigationservice、dialogservice,會降低導航的速度和/或性能嗎? 它可以使應用程序運行緩慢,因為很多依賴?

謝謝!!

對此沒有簡單的答案。 一般是 - 是的。 與任何 package 一樣,DryIoc 是項目的額外開銷。 IoC 容器確實為整體感覺增加了一些時間。 請記住,開銷是最小的 - 在幾毫秒內。 就像它在GitHub repo中所說的那樣:

專為低儀式使用、性能和可擴展性而設計。

DryIoc 被認為是一個相對較快的容器。 這是官方的IoC Container Benchmark-Performance 比較

但同樣,這完全取決於您需要實例化多少服務。 如果你有 2000 頁也沒關系。 這些頁面有多少依賴關系以及多少循環依賴關系也很重要。

此外,一些 IoC 邏輯是在應用程序啟動時完成的,您也可以在那里匹配一些解析。

總而言之 - 擁有 IoC 容器比沒有容器要好,因為您從中獲得的靈活性超過了最終的小幅性能開銷。

暫無
暫無

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

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