Подтвердить что ты не робот

Почему я должен использовать 64-битный JDK для 32-разрядной версии?

Я использую Eclipse и 64-разрядную Windows и разрабатываю приложения для Java-приложений. До сих пор я использовал 32-битный JDK, но есть ли какие-либо причины для перехода на 64-разрядную JDK для разработки Java?

4b9b3361

Ответ 1

Нет, для ваших действий времени разработки, вероятно, будет достаточно 32 бит.

Новые JVM поддерживают сжатие указателя, но в противном случае для 64-разрядной версии приложения требуется больше памяти для запуска. Используйте только 64-битные, если вашему приложению необходимо адресовать больше памяти (32 бита должны адресовать 4 Гб, но соображения ОС иногда делают это меньше).

Помимо потери немного памяти, 64-разрядная версия не должна быть проблемой, но, как ни странно, все необъяснимые сбои, как правило, прочной JVM, о которой я слышу, относятся к 64-битным версиям. Это может быть ОС или другие факторы, но если у вас нет причины для 64 бит, зачем вам удачи?

Ответ 2

Основная причина заключается в том, что вы хотели бы написать приложение, способное использовать большой объем памяти (например, более 4 ГБ или любой из ограничений на производительность для вашей операционной системы).

Ответ 3

Попробуйте следующее:

public class Benchmark {
    public static void main(String args[]) {
        long time = System.currentTimeMillis();
        for (int a = 1; a < 900000000; a++) {
            for (int b = 1; b < 20; b++) {
            }
        }
        long time2 = System.currentTimeMillis() - time;
        System.out.println("\nTime counter stopped: " + time2);
    }
}

В 32 и 64 бит и смеяться над разницей.