2012-01-24 4 views

ответ

3

В основном, Eclipse работает тот же JVM, как java.exe, так что не должно быть снижение производительности при использовании тех же параметров виртуальной машины Java (конечно, если вы не используете его в режиме отладки).

Однако, поскольку Eclipse управляет множеством вещей перед запуском, если вам нужно запустить несколько JVM, может быть лучше иметь сценарий командного файла/оболочки, который запускает JVM, так как в этом случае накладные расходы на запуск JVM от Eclipse может быть заметно больше (однако не должно быть разницы после запуска).

0

Диалоговое окно «Конфигурации запуска» в Eclipse позволяет установить все параметры, которые будут установлены в командной строке, например размер кучи.

1

Eclipse сам по себе является приложением Java, которое имеет определенные накладные расходы, в противном случае нет. Вообще говоря, командная строка превзойдет затмение.

1

Я бы так не подумал.

Но очевидно, что при открытии Eclipse это займет память сама по себе.

Конфигурации запуска могут быть сохранены и легче управляться в Eclipse.

1

Моя лучшая мысль - использовать VisualVM для проверки различий в meomry и cpu, но я был бы удивлен, увидев огромную разницу. Другим моментом является установка classpath, там могут возникать различия.

рассматривает

1

Просто работает скомпилированная программа через Eclipse должна быть такой же, как запуск ее через командную строку, если вы убедитесь, что параметры JVM совпадают. Eclipse по умолчанию вызывает JVM, который использовался для запуска самого Eclipse, хотя параметры JVM и любых параметров командной строки можно настроить с помощью диалогового окна «Запуск конфигурации» .

Одно из существенных отличий заключается в том, что использование командной строки означает, что вы можете запускать приложение без влияния Eclipse, которое может быть довольно интенсивным с точки зрения ЦП и немного боеготовкой памяти, работающей на одном и том же время. При прохождении через Eclipse это не влияет на выполнение программы напрямую, она все равно может иметь эффект только благодаря ее присутствию на том же компьютере.

Тем не менее, есть это разница, если по «работает через командную строку» вы также подразумевают процесс компиляции, а также. Eclipse использует ECJ, собственный инкрементный компилятор Java, а не реализацию javac в комплекте с JDK. ECJ имеет некоторые дополнительные расширения, но не всегда полностью совместим с текущим JDK - я иногда обнаруживал различия в выпуске байт-кода, в том числе несколько ошибок, которых нет в компиляторе JDK.

Смежные вопросы