我有一大组数据(一个 250,000 X 1,000 双倍的数据立方体,大约 4 gig 文件),我想使用我以前用 Python 编写的一组 OOP 类来操作它。目前,数据集已经非常大,要读入我的机器内存,我至少必须将其分成两半,因此计算开销是一个问题。我的 OOP 类创建新对象(在这种情况下,我需要 250,000 个新对象,每个对象是一个包含 1,000 个双精度数的数组)来处理数据。为通用 OOP 语言创建对象所需的内存和计算开销是多少?在蟒蛇?在 C++ 中呢?
是的,我意识到我可以创建一个新的数组类。但是 1)我已经完成了这些类,并且 2)我将创建的每个对象放回数组中,以便以后访问。这个问题是教学问题
*更新:我想在时间、我的时间和计算机上保持高效。我不想重写我已经拥有的程序,如果我不需要的话,花时间优化代码会浪费我的时间,如果我浪费计算机时间,我也不在乎。我实际上确实有一台带有 4Gig ram 的 64 位机器。数据是一个图像,我需要对每个像素做几个过滤器。*