【发布时间】:2016-03-02 15:43:08
【问题描述】:
我一直在做一些工作,将多个图像文件加载到 HTML 文档中,然后将其转换为 PDF。
我不确定具体细节,但我的印象是一次读取一个文件并保持较低的内存占用,而不是一次将所有文件加载到内存(在字典中)(那里有这么多图像 - 集合可以大到 500MB!)。
我想知道什么更快?将 100MB 的文件读入内存,处理它们,然后再加载 100MB 会更快吗?还是一次处理一个文件更好(当然磁盘 I/O 操作的数量在这两个方面都相似)?
【问题讨论】:
-
当主要操作如此昂贵时,您不太可能注意到差异。内存快,I/O 慢。你应该更专注于创建一个在这些图像占用千兆字节时仍然可以工作的程序。这并非不可能。
-
是的,数字。我知道 IO 操作会很慢,但没有其他办法!
标签: c# image dictionary memory loading