Увеличивает ли размер программы, если мы включаем все файлы заголовков? [Дубликат]

50
задан Peter Lawrey 4 March 2016 в 10:36
поделиться

5 ответов

Это очень распространенный вопрос.

Как и большинство вопросов производительности, наилучшим подходом является написание самого чистого и простейшего кода, поскольку это улучшает ремонтопригодность кода и помогает обеспечить его работу достаточно хорошо даже после он изменен. (Умный / Obtuse / Needlessly Подробный код может быстро запускаться, но поскольку он изменяется простым смертным, он может стать намного медленнее).

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

Неиспользуемые объекты могут быть оптимизированы, но лучше всего их избежать, поскольку они почти всегда вызывают некоторое влияние на производительность, но что более важно сделать чтение и поддержание вашего кода более сложным.

44
ответ дан Peter Lawrey 3 September 2018 в 14:00
поделиться

Хотя неиспользуемый импорт в файле Java не создает никакого вреда, нет необходимости увеличивать длину и размер исходного файла Java.

1
ответ дан asem shawkey 3 September 2018 в 14:00
поделиться

Неиспользованный импорт не влияет на производительность во время выполнения. Это чисто механизм пространства имен. Тем не менее, вы всегда должны импортировать только то, что вам нужно для удобства чтения, и избегать конфликтов имен, которые являются неприятными.

Помимо читаемости кода и, следовательно, ремонтопригодности кода, может быть более быстрая компиляция java-кода (однако, незаметная ), убрав импорт, но производительность во время выполнения не влияет, так как на байт-код не влияет неряшливый импорт. Созданный байт-код остается неизменным.

14
ответ дан John Kugelman 3 September 2018 в 14:00
поделиться

Да, это немного влияет на производительность, если мы ссылаемся на неиспользованный оператор импорта в нашем классе java. Компилятор Java проверяет ссылки, упомянутые в инструкции импорта, и на минутном уровне влияет на производительность вашего класса.

Спасибо

0
ответ дан Neeraj 3 September 2018 в 14:00
поделиться

Хотя влияние на компиляцию минимально, влияние на развертывание может быть плохим, я только что наткнулся на неиспользуемый импорт, который требовал, чтобы отдельная библиотека стала зависимой от maven, еще одна проблема транзитивной зависимости не была найдена, но война был толще ни по какой причине, добавьте к этому лишнюю банку в загрузчике классов webapp.

5
ответ дан Ossama Boughaba 3 September 2018 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: