Я хочу знать, есть ли разница между запуском программы через Eclipse IDE или ее запуском с использованием командной строки? Использование памяти и производительность.
Я использую Java.Запуск java из Eclipse или командной строки
ответ
В основном, Eclipse работает тот же JVM, как java.exe, так что не должно быть снижение производительности при использовании тех же параметров виртуальной машины Java (конечно, если вы не используете его в режиме отладки).
Однако, поскольку Eclipse управляет множеством вещей перед запуском, если вам нужно запустить несколько JVM, может быть лучше иметь сценарий командного файла/оболочки, который запускает JVM, так как в этом случае накладные расходы на запуск JVM от Eclipse может быть заметно больше (однако не должно быть разницы после запуска).
Диалоговое окно «Конфигурации запуска» в Eclipse позволяет установить все параметры, которые будут установлены в командной строке, например размер кучи.
Eclipse сам по себе является приложением Java, которое имеет определенные накладные расходы, в противном случае нет. Вообще говоря, командная строка превзойдет затмение.
Я бы так не подумал.
Но очевидно, что при открытии Eclipse это займет память сама по себе.
Конфигурации запуска могут быть сохранены и легче управляться в Eclipse.
Моя лучшая мысль - использовать VisualVM для проверки различий в meomry и cpu, но я был бы удивлен, увидев огромную разницу. Другим моментом является установка classpath, там могут возникать различия.
рассматривает
Просто работает скомпилированная программа через Eclipse должна быть такой же, как запуск ее через командную строку, если вы убедитесь, что параметры JVM совпадают. Eclipse по умолчанию вызывает JVM, который использовался для запуска самого Eclipse, хотя параметры JVM и любых параметров командной строки можно настроить с помощью диалогового окна «Запуск конфигурации» .
Одно из существенных отличий заключается в том, что использование командной строки означает, что вы можете запускать приложение без влияния Eclipse, которое может быть довольно интенсивным с точки зрения ЦП и немного боеготовкой памяти, работающей на одном и том же время. При прохождении через Eclipse это не влияет на выполнение программы напрямую, она все равно может иметь эффект только благодаря ее присутствию на том же компьютере.
Тем не менее, есть это разница, если по «работает через командную строку» вы также подразумевают процесс компиляции, а также. Eclipse использует ECJ, собственный инкрементный компилятор Java, а не реализацию javac
в комплекте с JDK. ECJ имеет некоторые дополнительные расширения, но не всегда полностью совместим с текущим JDK - я иногда обнаруживал различия в выпуске байт-кода, в том числе несколько ошибок, которых нет в компиляторе JDK.
- 1. Запуск Java-программы в Eclipse, как из командной строки
- 2. Запуск Java-приложения, написанного с использованием Eclipse из командной строки
- 3. Запуск форматировщик Eclipse, Java из командной строки с затмение 4,4
- 4. Запуск Java 3D-программы из командной строки
- 5. Build Eclipse Java Project из командной строки
- 6. Компиляция и запуск из командной строки java
- 7. Запуск Java-программы из командной строки
- 8. Запуск приложения Java из командной строки
- 9. Запуск программы Java из командной строки
- 10. Запуск этого из командной строки в Java
- 11. Запуск Java-программы из командной строки
- 12. Запуск Java-программы из командной строки Linux
- 13. Запуск JUnit 4 из командной строки проекта Eclipse
- 14. Запуск командной строки в Java
- 15. Запуск pan.bat из командной строки
- 16. Запуск пакета osgi из командной строки
- 17. Запуск eclipse с аргументами командной строки
- 18. Запуск MySQL из командной строки
- 19. Запуск devenv из командной строки
- 20. Запуск Zend_Application из командной строки?
- 21. Запуск MSBuild из командной строки
- 22. Обновить eclipse из командной строки
- 23. Запуск PackageMaker из командной строки
- 24. Запуск groovy из командной строки
- 25. Запуск CTS из командной строки
- 26. Запуск схемы из командной строки
- 27. Запуск Python из командной строки
- 28. Запуск SC из командной строки
- 29. Запуск UITesting из командной строки
- 30. Запуск dotMemory из командной строки