WPF内存泄漏问题。内存稳定,小文件,但增长,直到大文件的OOM例外。WPF内存泄漏,但仅当文档总占用空间超过阈值时
背景:
我们已经开发出用于控制动态显示的WPF应用程序。有一个“设计”组件,用户在其中放置显示文档和一个文档“显示”组件。
显示中的元素可以包含文本和/或图形。每个元素可以通过不同的字符串或图像使用各种过渡周期 - 滚动,衰落,闪烁等
问题:
问题是与显示图形元素,以不同的图形之间的交叉衰落。淡入淡出是通过动画两个WPF图像控件(一个用于传入,一个用于传出)的不透明属性来完成的。
一切,只要能正常工作的应用程序的总内存占用,同时运行低于(尚未准确定义)阈值。当总占地面积增加时(例如,通过添加另一个具有大图形的图形元素),那么应用程序使用的总内存开始增加,并且最终呈现出OOM异常。大型图形本身或衰落图形本身没有内存泄漏问题,但只有组合。
有没有其他人看过类似的行为?任何解决方案的想法?我猜测这个问题与大对象堆碎片有关,但这只是一个猜测。
不幸的是,我没有示例代码后,因为这是一个更大的解决方案的一部分。我将尝试创建一个示例应用程序来说明这种行为并更新我的帖子。