Производительность и использование памяти в массивах Java против массивов C ++
Я работаю в небольшой компании, где работаю над созданием банковского программного обеспечения. Теперь я должен построить некоторую структуру данных, как:
Array [Int-Max] [2] // Large 2D array
Сохраните это на диск и загрузите на следующий день для дальнейшей работы.
Теперь, поскольку я знаю только Java (и немного C), они всегда настаивают на том, чтобы я использовал C ++ или C. Согласно их предложению:
They have seen Array [Int-Max] [2] in Java will take nearly 1.5 times more memory than C and C++ takes some what reasonable memory footprint than Java.
C and C++ can handle arbitrarily large files where as Java can't.
Согласно их предложению, по мере того как база данных / структура данных становятся большими, Java становится просто невозможной. Поскольку нам приходится работать с такой большой базой данных / структурой данных, C / C ++ всегда предпочтительнее.
Теперь мой вопрос
Why is C or C++ always preferable on large database/data-structure over Java ? Because, C may be, but C++ is also an OOP. So, how it get advantage over Java ?
Should I stay on Java or their suggestion (switch to C++) will be helpful in future on large database/data-structure environment ? Any suggestion ?
Извините, я очень мало знаю обо всем этом и только начал работать над проектом, поэтому очень растерялся. Потому что до сих пор я только что построил какой-то школьный проект, понятия не имею об относительно большом проекте.