我们有大量的结构:逻辑上组合在一起的简单类型(大多数是浮点数和整数)。当我们尝试为每个结构创建类对象时,它会消耗大量内存(比我们加载它的sqlite数据库中的磁盘上的数据大得多)。我知道类对象在内部使用dict来访问字段,并且dict使用散列表,这需要大量的内存开销。但是当我们使用元组和列表时,我们几乎没有更好的结果,但仍然远离我们在sqlite数据库中的结果。一些数字:对象大约3GB,列出1GB,在sqlite数据库120 MB。基本上就是这样。可能有一些像numpy这样的第三方库已经针对这种情况进行了大量优化。