【发布时间】:2010-09-27 05:10:14
【问题描述】:
我有一大组数据(一个 250,000 X 1,000 双倍的数据立方体,大约 4 gig 文件),我想使用我以前用 Python 编写的一组 OOP 类来操作它。目前,数据集已经非常大,要读入我的机器内存,我至少必须将其分成两半,因此计算开销是一个问题。我的 OOP 类创建新对象(在这种情况下,我需要 250,000 个新对象,每个对象是一个包含 1,000 个双精度数的数组)来处理数据。为通用 OOP 语言创建对象所需的内存和计算开销是多少?在蟒蛇?在 C++ 中呢?
是的,我意识到我可以创建一个新的数组类。但是 1)我已经完成了这些类,并且 2)我把我创建的每个对象放回一个数组中,以便以后访问。这个问题是教学问题
*更新:我想在时间、我的时间和计算机上保持高效。如果我不需要,我不想重写我已经拥有的程序,而花时间优化代码会浪费我的时间,如果我浪费计算机时间,我也不会太在意 。我实际上确实有一台带有 4Gig ram 的 64 位机器。数据是一个图像,我需要对每个像素做几个过滤器。*
【问题讨论】:
-
大数据通常使用简单的数据结构和针对大型数据集优化的特定算法来计算。你只是在这里似乎没有走在正确的道路上。你想达到什么目标?
标签: python oop data-analysis