偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

微軟發(fā)布3個WPF內存泄漏補丁

安全
Windows PresentationFoundation的內存泄漏問題可謂是家喻戶曉。比如說,WPF嚴重倚賴于弱引用來實現(xiàn)數(shù)據(jù)綁定技術。就像并發(fā)多線程一樣,弱引用看似簡單,但其實卻很難用好。哪怕及時釋放掉了實際的對象,但WPF的弱引用數(shù)組還是會繼續(xù)持有引用,這就導致了內存泄漏。

Windows PresentationFoundation的內存泄漏問題可謂是家喻戶曉。比如說,WPF嚴重倚賴于弱引用來實現(xiàn)數(shù)據(jù)綁定技術。就像并發(fā)多線程一樣,弱引用看似簡單,但其實卻很難用好。哪怕及時釋放掉了實際的對象,但WPF的弱引用數(shù)組還是會繼續(xù)持有引用,這就導致了內存泄漏。

在使用大量短暫生命周期的元素時這一點尤為明顯。KB981107從3個地方來解決該問題。首先,如果引用了資源的控件從未使用過該資源的話,那么WPF就會導致應用級的樣式與模板內存泄漏問題。Jossef Goldberg解釋到:

比如說:應用資源定義了

x:Key="{x:StaticSystemParameters.HorizontalScrollBarHeightKey}">20,

這行語句所創(chuàng)建的資源可為任何控件所用,它會顯示一個水平滾動條。如果創(chuàng)建了大量控件,

但這些控件實際上又沒有顯示出滾動條則會導致內存泄漏。 

比如說:應用資源定義了20,這行語句所創(chuàng)建的資源可為任何控件所用,它會顯示一個水平滾動條。如果創(chuàng)建了大量控件,但這些控件實際上又沒有顯示出滾動條則會導致內存泄漏。   

該補丁還會解決大量短暫生命周期元素的屬性綁定到了長期存活的對象上的情況。在短周期對象銷毀后,長周期對象對短周期對象的弱引用依然會長久保留下來。

遺憾的是,KB981107補丁還無法用于.NET 4.0,微軟甚至還沒有決定是否發(fā)布一個。另外兩個補丁KB967634和KB967328則作為.NET 4.0的一部分發(fā)布,因此.NET 4.0的用戶就無需下載這兩個補丁了。  

【編輯推薦】

  1. 微軟Windows系統(tǒng)的七類安全漏洞
  2. 微軟將發(fā)布10個安全公告修復34個安全漏洞
責任編輯:許鳳麗 來源: InfoQ
相關推薦

2012-05-14 11:03:39

2021-07-09 06:01:39

微軟漏洞補丁

2010-06-30 16:09:06

2009-08-09 15:38:58

2009-10-23 09:21:08

2012-09-12 10:19:14

Windows 8Server 2012

2021-02-06 12:20:16

Windows 10微軟更新

2011-06-15 10:15:56

2013-04-25 09:53:08

微軟藍屏死機

2011-08-11 10:21:53

安全

2010-03-31 22:39:27

2012-11-14 14:55:41

2012-02-16 09:05:11

2011-03-09 10:38:38

2015-03-11 10:45:33

2010-06-09 16:46:33

2010-08-11 14:59:35

2011-08-01 09:39:57

Office 2010更新失敗修正

2012-10-10 14:21:09

2010-06-23 20:21:42

微軟Windows 7補丁
點贊
收藏

51CTO技術棧公眾號