сбор метрик из приложений Java -синтаксический анализ байтового кода

#java

#java

Вопрос:

Каковы преимущества и недостатки синтаксического анализа байтового кода в отличие от синтаксического анализа исходного кода?

Комментарии:

1. Это во многом зависит от того, какие показатели вы хотите собрать. Дайте нам больше информации о том, что вас интересует.

2. сбор показателей по исходному коду и байтовому коду

3. Ну да, это мы поняли. Если вам нужны метрики об исходном коде, проанализируйте исходный код. Если вам нужны метрики о байтовом коде, затем проанализируйте байтовый код.

4. да, я знаю, но я просто хочу знать преимущества и недостатки использования байтового кода вместо использования исходного кода 🙂

5. Да, я понял это. Мой вопрос был: какие метрики вас интересуют ?

Ответ №1:

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

Комментарии:

1. Также довольно сложно определить процент закомментированной строки из байтового кода 😉

Ответ №2:

Байт-код более структурирован, что упрощает синтаксический анализ кода.

Ответ №3:

Помимо того, что байтовый код проще, он также обычно упаковывается в JAR, сокращающий ввод-вывод.

Вы можете анализировать тысячи классов в jar в секунду, используя такие инструменты, как Objectweb ASM.