我有WPF應用程序。有幾個窗口(每個都在自己的線程中)5-10個窗口。每個只有一個重要的控制(這是數據網格)。每個數據網格有2000-3000行和5列。綁定到項目的每行數據以及項目屬性更改UI時會發生很多變化(90%的更改是 - 文本,前景,背景)。所有窗口每秒鐘都有1000次更改。WPF虛擬化的性能開銷
如果我將病毒轉換爲回收,應用程序消耗的內存減少35-40%。
但是我猜測如果容器沒有回收代碼必須跑得更快(因爲.NET不會需要重新綁定容器並重新評估dep道具並且可能更多)。
有沒有人試圖深入調查這一點?
是否有性能損失/優勢使用容器回收(無論多小是我需要知道的)。
編輯:獲取更新的項目是95%是可見的(換句話說,如果一行不可見,有99%的機會不會被更新)。網格行內容/數量也不會改變。只有文本和顏色在單元格中發生變化。行總是保持不變。
'感謝您添加信息,而不是告訴我,我不需要這個' - **過早優化是所有邪惡的根源**。我並不是說你不需要這個。我只是說,如果你的應用程序運行良好,沒有性能問題,那麼沒有什麼可以優化 –
非常抱歉在這裏..但我沒有要求幫助我優化我的應用程序..我永遠不會..我知道如何忙着你都是..我只是問,所以我知道..再次感謝 –