Если вы уверены, что ваше приложение. тогда будет работать только на 64-битной версии, возможно ли вообще (потенциально хорошая идея) использовать долго для всего в Java?
Плохая идея, ИМО
Даже если есть разница между использованием int
и long
на 64-битной JVM (что, как мне кажется, весьма сомнительно ), оно не будет достаточно значительным сверх все приложение, включая библиотеки, от которых вы зависите , чтобы гарантировать использование long
для всего.
И есть некоторые потенциальные проблемы:
- Вы будете использовать больше памяти, по крайней мере, для
long[]
против int[]
.
- Вы пожалеете об этом, если ваше предположение о том, что никогда не нужно работать на 32-битной платформе, окажется неверным.
(Причина, по которой я думаю, что не будет существенной разницы в производительности, заключается в том, что проблема, если она есть, будет в извлечении и хранении невыровненных int-32. Но если это так, разработчики JVM, скорее всего, чтобы гарантировать, что поля int-32 всегда выровнены по адресам 64-битных слов. JVM обычно делают это уже с int-8 и int-16 на 32-битных архитектурах ...)