欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

WPF優化:Freezable凍結對象

系統 2334 0

WPF 雖然很美觀,效果很炫,但是對資源的消耗也很大,尤其是初次接觸 WPF 的人,因為很多地方雖然實現了想要的效果,但是由于經驗問題,所以也會造成很大的資源浪費,好的程序,需要更好的 優化 。雖然可能只是節省了很少的一點資源,但是對整體程序運行的速度與穩定性來說,也許就起到了決定性的作用;每個地方都能做到一點 優化 ,那么在成個程序中, 優化 的效果就會很明顯,流暢、穩定,才是一個程序的健康狀態。

在MSDN上看到的這個說明“對象行為”,上面說到,每一個 SolidColorBrush 占用的大小,當凍結的時候,需要212字節,未凍結的則需要972字節,即使單位很小,但是差距還是非常大的,通常我們寫程序的時候,這類的對象都不會想到凍結它,當然,凍結的對象也意味著不能被修改,凍結等于只讀。當 SolidColorBrush 當成資源對象的時候,這個對象幾乎就是不會被修改的。所以,我們有必要在這種情況下將該對象凍結,已達到節省資源和優化程序的目的??寺〉膶ο螅拖喈斢趯Ξ斍皩ο蟮慕鈨鲂袨?。

      
         1
      
       SolidColorBrush myBrush = 
      
        new
      
       SolidColorBrush(Colors.Yellow); 
      
         2
      
      
        //
      
      
        如果可以凍結
      
      
         3
      
      
        if
      
       (myBrush.CanFreeze) 
      
         4
      
       { 
      
         5
      
      
        //
      
      
        凍結對象,使之成為只讀,提高性能
      
      
         6
      
           myBrush.Freeze(); 
      
         7
      
       } 
      
         8
      
       FreezableBtn.Background = myBrush; 
      
         9
      
      
        //
      
      
        判斷對象是否凍結
      
      
        10
      
      
        if
      
       (myBrush.IsFrozen) 
      
        11
      
       { 
      
        12
      
      
        //
      
      
        如果是只讀對象,則Clone對象
      
      
        13
      
           SolidColorBrush CloneBrush = myBrush.Clone(); 
      
        14
      
      
        //
      
      
        做更改
      
      
        15
      
           CloneBrush.Color = Colors.Red; 
      
        16
      
           FreezableBtn.Background = CloneBrush; 
      
        17
      
       } 
      
        18
      
      
        else
      
      
        19
      
       { 
      
        20
      
      
        //
      
      
        如果對象未被凍結,則可直接修改對象
      
      
        21
      
           myBrush.Color = Colors.Red; 
      
        22
      
       }
    

上面這段程序對對象是否凍結做了驗證,如果需要修改,那么,可以克隆一個對象對其進行修改。 在XAML文件中創建的對象也有這個屬性。

      
        1
      
      
        <
      
      
        SolidColorBrush 
      
      
        x:Key
      
      
        ="MyBrush"
      
      
         PresentationOptions:Freeze
      
      
        ="True"
      
      
         Color
      
      
        ="Red"
      
      
        />
      
    

繼續尋找其他的優化方法,爭取將程序做到快速且穩定。

?

http://luacloud.com/2011/wpf-performance-optimization-2.html

WPF優化:Freezable凍結對象


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产 日韩 欧美 高清 | 日日视频 | 色播视频在线播放 | 伊人二本二区 | 久草在线观看福利视频 | 加勒比AV一本大道香蕉大在线 | 日一区二区三区 | 一区二区精品 | www.国产福利 | www.久草.com| 国产成人综合在线 | 無码一区中文字幕少妇熟女H | 美女国内精品自产拍在线播放 | 草草在线免费视频 | 国产淫视 | 国内精品免费一区二区观看 | www.爱色| 日本一级淫片免费看 | 国产毛片片精品天天看视频 | 欧美在线播放一区 | 欧美青青 | 免费国产在线视频 | 国产精品不卡 | 影音先锋亚洲资源 | 日韩有码一区 | 亚洲欧美日韩三级 | 亚洲国产欧洲综合997久久 | 天天操天天干天天爽 | 欧美日韩在线免费观看 | 久久精品国产99国产 | 国产精品第一国产精品 | 奇米影视888狠狠狠777不卡 | 毛片链接| 婷婷久久五月天 | 成人免费看黄网站yyy456 | 91久久久久久久久久久久久久 | 毛片a片 | 九九九色 | 综合网女女网 | 激情做a全过程片A | 欧美视频大全 |