欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产精品成人亚洲一区二区 | 色婷婷综合久久久中文一区二区 | 毛片卡一卡二 | 一区在线视频 | 污的网站在线观看 | 成年黄网站在线观看免费 | 一区二区三区在线播放 | 久久999视频| 国产免费久久精品99 | 久草这里只有精品 | 国产九九在线视频 | 99久久自偷自偷国产精品不卡 | 热伊人99re久久精品最新地 | 免费a级毛片| www.99热这里只有精品 | 成人毛片网站 | 亚洲天堂中文字幕 | 亚洲一区在线播放 | 中文字幕在线免费观看 | 91传媒在线观看 | 日本欧美黄色 | 欧美成人性性 | 欧美成人一区二区三区在线视频 | 精品日韩欧美一区二区三区在线播放 | 一级一片在线播放在线观看 | 国产91影院 | 日韩欧美国产网站 | 日韩精品一区二区在线观看 | 国产精品亚洲精品不卡 | 亚洲高清一区二区三区 | 久久99国产精品免费网站 | a级片在线免费看 | 蜜桃视频一区二区三区 | 成人国内精品久久久久影 | 久久久久国产精品美女毛片 | 手机国产日韩高清免费看片 | 男女xx00xx的视频免费观看 | 山岸逢花在线观看无删减 | 亚洲视频在线观看免费视频 | 精品国产欧美一区二区 | 亚洲成人精品 |