将资源(文件)加载到内存中然后重用的最佳模式

本文关键字:然后 模式 最佳 内存 资源 文件 加载 | 更新日期: 2023-09-27 18:05:07

我正在编写一个使用第三方库(NPOI)读取/写入数据到excel电子表格的应用程序。我的应用程序需要将25个(或更多)电子表格加载到内存中,然后将值输入到每个电子表格中,然后从电子表格中的计算单元中读取值。因为所有文件总共是40MB,所以将所有文件加载到内存中然后执行我的计算需要3-4秒。

我想设计我的应用程序,以便它在启动时加载文件到内存中,然后只有在需要做计算时才引用内存中每个文件的文件流。我一直在看内存映射文件,但我不确定这将适用于我。

关于在内存中管理这些文件的最佳方法有什么建议吗?

将资源(文件)加载到内存中然后重用的最佳模式

我最终选择了使用阻塞集合的消费者/生产者模式。在加载和访问内存中的文件方面,我实现了以下解决方案,可以在这个线程中找到:

MemoryMappedFile:无法找到指定的文件