【发布时间】:2011-10-24 14:38:43
【问题描述】:
所以,如果我有一个List<Bitmap> myBitmaps,我应该在其中存储大量来自数据库的位图令牌,并且它可能会出现内存不足异常,我该如何避免这种情况。
我应该将一堆图像存储在硬盘驱动器上,而不是在第一束处理后加载另一个图像等等。
另一种情况是,如果我加载 Base64 并针对大量数据编码为 String 和 String 到 Base64,我如何才能在不导致 Out of Memory Exception 的情况下实现它,以及如何预测是否会出现 Out of两种情况下的内存异常。
PS:如果有人提供解决方案,请解释它是否会降低性能以及原因。
【问题讨论】:
-
什么是“内存超出范围异常”?你的意思是
OutOfMemoryException还是IndexOutOfRangeException?它们完全不同。 -
@svick 更新了内存不足异常我很抱歉不匹配
-
为什么你有大量使用 Base64 编码的数据?这可能不是一个好主意。
-
另外,这两个问题似乎完全不相关。你应该一次只问一个问题。
标签: c# performance algorithm memory