Java 数组中的性能和内存使用情况与C++数组
我在一家小公司工作,在那里我负责构建一些银行软件。现在,我必须构建一些数据结构,例如:
Array [Int-Max] [2] // Large 2D array
将其保存到磁盘,并在第二天加载它以备将来工作。
现在,由于我只知道Java(以及一点点C),他们总是坚持让我使用C++或C。根据他们的建议:
他们已经看到Java中的Array [Int-Max] [2]将比C占用近1.5倍的内存,C++比Java占用一些合理的内存。
C和C++可以处理任意大的文件,而Java则不能。
根据他们的建议,随着数据库/数据结构变得庞大,Java变得不可行。由于我们必须处理如此大的数据库/数据结构,因此C / C++总是可取的。
现在我的问题是,
为什么C或C++在大型数据库/数据结构上总是比Java更可取?因为,C可能是,但C++也是一个OOP。那么,它是如何获得优于Java的优势的呢?
我应该继续使用Java还是他们的建议(切换到C++)将来对大型数据库/数据结构环境有所帮助?有什么建议吗?
对不起,我对所有这些知之甚少,刚刚开始做一个项目,所以真的很困惑。因为到现在为止我只是在建一些学校项目,对比较大的项目一无所知。