#java
#java
Вопрос:
Каковы преимущества и недостатки синтаксического анализа байтового кода в отличие от синтаксического анализа исходного кода?
Комментарии:
1. Это во многом зависит от того, какие показатели вы хотите собрать. Дайте нам больше информации о том, что вас интересует.
2. сбор показателей по исходному коду и байтовому коду
3. Ну да, это мы поняли. Если вам нужны метрики об исходном коде, проанализируйте исходный код. Если вам нужны метрики о байтовом коде, затем проанализируйте байтовый код.
4. да, я знаю, но я просто хочу знать преимущества и недостатки использования байтового кода вместо использования исходного кода 🙂
5. Да, я понял это. Мой вопрос был: какие метрики вас интересуют ?
Ответ №1:
Синтаксический анализ байт-кода проще, но информация может быть потеряна. Например, константы часто являются встроенными, и может показаться, что на них нигде нет ссылок.
Комментарии:
1. Также довольно сложно определить процент закомментированной строки из байтового кода 😉
Ответ №2:
Байт-код более структурирован, что упрощает синтаксический анализ кода.
Ответ №3:
Помимо того, что байтовый код проще, он также обычно упаковывается в JAR, сокращающий ввод-вывод.
Вы можете анализировать тысячи классов в jar в секунду, используя такие инструменты, как Objectweb ASM.