NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微软发布 3 个 WPF 内存泄漏补丁

  • 2010-06-18
  • 本文字数:535 字

    阅读完需:约 2 分钟

Windows Presentation Foundation 的内存泄漏问题可谓是家喻户晓。比如说,WPF 严重倚赖于弱引用来实现数据绑定技术。就像并发多线程一样,弱引用看似简单,但其实却很难用好。哪怕及时释放掉了实际的对象,但 WPF 的弱引用数组还是会继续持有引用,这就导致了内存泄漏。

在使用大量短暂生命周期的元素时这一点尤为明显。 KB981107 从 3 个地方来解决该问题。首先,如果引用了资源的控件从未使用过该资源的话,那么 WPF 就会导致应用级的样式与模板内存泄漏问题。 Jossef Goldberg 解释到

比如说:应用资源定义了 <sys:Double x:Key="{x:Static SystemParameters.HorizontalScrollBarHeightKey}">20</sys:Double>,这行语句所创建的资源可为任何控件所用,它会显示一个水平滚动条。如果创建了大量控件,但这些控件实际上又没有显示出滚动条则会导致内存泄漏。

该补丁还会解决大量短暂生命周期元素的属性绑定到了长期存活的对象上的情况。在短周期对象销毁后,长周期对象对短周期对象的弱引用依然会长久保留下来。

遗憾的是,KB981107 补丁还无法用于.NET 4.0,微软甚至还没有决定是否发布一个。另外两个补丁 KB967634 KB967328 则作为.NET 4.0 的一部分发布,因此.NET 4.0 的用户就无需下载这两个补丁了。

查看英文原文: Three Hotfixes for WPF Memory Leaks

2010-06-18 06:021855
用户头像

发布了 88 篇内容, 共 258.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

《价值》- 投资分析(4)

石云升

零售 28天写作 价值 投资分析

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

Java 学习 程序员 面试

[3/28]保障研发反应开发需求

L3C老司机

脱不花:怎样成为高效学习的人 学习笔记

魔曦

LeetCode题解:236. 二叉树的最近公共祖先,存储父节点,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

潘建伟团队再登Nature:建成全球首个集成量子通信网,全长4600公里

京东科技开发者

云计算

静态代理,jdk动态代理以及Cglib区别

Java架构师迁哥

市值管理机器人系统开发|量化策略交易系统开发搭建

W13902449729

市值管理机器人系统开发 量化策略交易系统开发搭建

SD-WAN:网络走向业务

JiangX

创业 投资 网络 28天写作 SD-WAN

人生苦短,开发用云 | 如何优雅完成程序员的侠客梦?

阿里巴巴云原生

人工智能 阿里云 Serverless 程序员 云原生

Java 程序经验小结:避免使用float和double表示精确数据

后台技术汇

28天写作

Lock锁 精讲

伯阳

Java 多线程 lock lock锁

在CSDN的六载时光,由你来决定今年的博客之星

谙忆

9条消除if...else的锦囊妙计,助你写出更优雅的代码

苏三说技术

Spring Boot 中的项目属性配置

武哥聊编程

Java springboot SpringBoot 2 28天写作

【计算机内功修炼】四:进程切换与线程切换的区别

码农的荒岛求生

线程 进程 进程线程区别

sync.singleflight 到底怎么用才对?

cyningsun

并发 Concurrency singleflight Cache Miss Go 语言

一文搞懂参数传递原理

Java 编程 程序员

一致性Hash算法Java版实现

Silently9527

Java 后端 一致性Hash算法

九个最容易出错的 Hive sql 详解及使用注意事项

五分钟学大数据

sql 大数据 hive

量化自动交易系统开发,量化炒币

薇電13242772558

数字货币 策略模式

量化交易机器人系统开发|市值管理系统开发搭建

W13902449729

量化交易机器人系统开发 市值管理系统开发搭建

技术er,你还特立独行坚持技术的优雅性么?

三石

28天写作 技术与业务

Python 条件判断

赵开忠

Python 28天写作

精选算法面试-优先队列

李孟聊AI

算法 队列 28天写作

案例研究之聊聊 QLExpress 源码 (四)

小诚信驿站

刘晓成 小诚信驿站 28天写作 QLExpress源码 聊聊源码

什么是TACACS?

赛博时代,拿什么盛放对逝者的思念?

脑极体

testing

创业失败启示录|校园微生活(故事篇 2)

阿萌

创业 28天写作 创业失败启示录 青城 人生故事

来玩一玩Linux常见命令!

程序员的时光

Linux 程序员 28天写作

微软发布3个WPF内存泄漏补丁_.NET_Jonathan Allen_InfoQ精选文章