gpt4 book ai didi

wpf - 内存密集型.net程序有什么好的软件开发 "patterns"吗?

转载 作者:行者123 更新时间:2023-12-01 04:42:49 25 4
gpt4 key购买 nike

基本上,我正在开发一个处理大量大型视频和图像文件的程序,并且我在内存管理方面苦苦挣扎,因为我以前从未处理过这样的事情。

例如,它将所有这些图像存储在数据库中,并加载视频列表,然后您可以在视频之间切换并查看视频中的图像。现在,它一直将所有这些图像保存在内存中,这会占用大量空间。我知道我可以延迟加载图像,但是一旦你来回切换,你就会把所有图像都卡在内存中。

我想尽可能多地利用 WPF 数据绑定(bind)功能和 MVVM,但如果我需要查看不同的架构,我会。

我只是在寻找一般性建议、技巧、文章链接或任何可能有帮助的东西。

最佳答案

您可以查看的其中一件事是数据虚拟化,默认情况下 WPF 中不提供它(它们提供 UI 虚拟化)。数据虚拟化可以说“在可见时为一个项目/项目范围加载和绑定(bind)数据,然后在不可见时卸载”。

这是一篇很棒的文章,它描述了您可以按原样使用或改编的具体实现:

http://www.codeproject.com/KB/WPF/WpfDataVirtualization.aspx

关于wpf - 内存密集型.net程序有什么好的软件开发 "patterns"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2067998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com