自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟發(fā)布3個(gè)WPF內(nèi)存泄漏補(bǔ)丁

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

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

在使用大量短暫生命周期的元素時(shí)這一點(diǎn)尤為明顯。KB981107從3個(gè)地方來(lái)解決該問(wèn)題。首先,如果引用了資源的控件從未使用過(guò)該資源的話,那么WPF就會(huì)導(dǎo)致應(yīng)用級(jí)的樣式與模板內(nèi)存泄漏問(wèn)題。Jossef Goldberg解釋到:

比如說(shuō):應(yīng)用資源定義了

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

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

但這些控件實(shí)際上又沒(méi)有顯示出滾動(dòng)條則會(huì)導(dǎo)致內(nèi)存泄漏。 

比如說(shuō):應(yīng)用資源定義了20,這行語(yǔ)句所創(chuàng)建的資源可為任何控件所用,它會(huì)顯示一個(gè)水平滾動(dòng)條。如果創(chuàng)建了大量控件,但這些控件實(shí)際上又沒(méi)有顯示出滾動(dòng)條則會(huì)導(dǎo)致內(nèi)存泄漏。   

該補(bǔ)丁還會(huì)解決大量短暫生命周期元素的屬性綁定到了長(zhǎng)期存活的對(duì)象上的情況。在短周期對(duì)象銷(xiāo)毀后,長(zhǎng)周期對(duì)象對(duì)短周期對(duì)象的弱引用依然會(huì)長(zhǎng)久保留下來(lái)。

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

【編輯推薦】

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

2012-05-14 11:03:39

2010-06-30 16:09:06

2009-08-09 15:38:58

2021-07-09 06:01:39

微軟漏洞補(bǔ)丁

2021-02-06 12:20:16

Windows 10微軟更新

2012-09-12 10:19:14

Windows 8Server 2012

2009-10-23 09:21:08

2012-02-16 09:05:11

2015-03-11 10:45:33

2011-06-15 10:15:56

2010-08-11 14:59:35

2013-04-25 09:53:08

微軟藍(lán)屏死機(jī)

2010-03-31 22:39:27

2011-08-11 10:21:53

安全

2012-11-14 14:55:41

2011-03-09 10:38:38

2010-06-23 20:21:42

微軟Windows 7補(bǔ)丁

2012-07-06 10:43:19

2011-08-01 09:39:57

Office 2010更新失敗修正

2010-06-09 16:46:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)