我目前正在构建一个处理大量数据的分析应用程序。一个典型的情况看起来像这样:用户选择一个包含大约 600 个测量文件的文件夹,每个文件包含大约 40,000 到 100,000 个值。应用程序将这些值读入一个对象中,该对象在内部作为数据缓存工作,因此不必在每次访问时读取文件。
这很有效,但我注意到内存消耗非常高,最终可能会变得太大。在我的测试期间,当应用程序的内存消耗超过 2GB RAM 时,它崩溃了。
保存数据的数据结构尽可能简单,基本上只包含一些字典,以两级嵌套方式包含数据,没有什么复杂的东西。我想知道是否有一种方便的方法可以将这个对象以压缩形式存储在 RAM 中。我知道这会降低性能,但在我的情况下完全可以接受。
是否有一种方式可以让我像平常一样使用我的对象?还是我必须在我的对象内部实现压缩?
感谢您的建议!