我有一个Web应用程序,要求是我们需要将数百万字节数组加载到内存中,以便将这些数据提供给一个个人sdk方法,该方法将参数作为IEnumerable.问题是将如此大量的文件转换为字节数组(每个文件转换为byte []).大约有1000万个这样的文件.这些需要大量的时间和内存才能加载.所以如何完成这项任务.任何建议将不胜感激.
这可能不是一个好主意.
最好将数据保存在文件中,在需要时将文件加载到内存中,并保留最近使用的n个文件的缓存.这样您就可以管理所消耗的内存量,并且您的服务器不会因您正在做的事情而陷入困境.
您没有提到文件有多大,BTW,但文件系统现在非常快,并且与该缓存相结合,性能可能是可以接受的.我会在尝试任何有趣的内存之前测试这个场景.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |