欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日日摸夜夜爽日日摸视频 | 青青草国产 | 国产视频在线观看免费 | 中文在线观看免费视频 | 成人在线观看国产 | 精品无人区乱码一区二区三区手机 | 青青草免费观看完整版高清 | 欧美—级v免费大片 | 国产国产成人久久精品杨幂 | 国产成人理在线观看视频 | 国产精品视频久久 | 黄网站在线播放 | 亚洲成人激情在线 | 国产麻豆剧传媒精品好看的片 | 轻轻啪在线视频播放 | 亚洲精品久久久久久蜜臀 | 日本精品一区二区三区在线 | 国产免费叼嘿在线观看 | 一区二区在线 | 又大又紧又硬又湿a视频 | 国产一区在线免费观看 | 久久久久久国产精品 | 精品免费久久久久欧美亚一区 | 国产成人在线播放视频 | 精品人人 | 国产玖玖 | 午夜影院在线看 | 午色影院 | 99国产精品自拍 | 国产精品久久久久影院色老大 | 亚洲精品乱码久久久久久蜜桃 | 欧美成人黑人视频免费观看 | 超碰97在线免费 | 视频二区| 国产成人自拍视频在线观看 | 99久久这里只有精品 | 精品欧美一区二区三区久久久 | 五月综合久久 | 啪啪免费视频网站 | 久久美乳 | 乱子伦xxxxvideos |