Подтвердить что ты не робот

Что подразумевается под термином "Instrumentation"?

Как следует из названия. Многие объяснения действительно расплывчаты, может ли кто-нибудь дать более четкое определение?

Этот термин много используется для тестирования Android, но я не думаю, что он ограничен этой платформой.

4b9b3361

Ответ 1

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

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

Некоторые инструменты являются гибридными: например. UNIX gprof объединяет выборку прерываний prof-стиля с помощью mcount instrumentation, добавленной компилятором с опцией -pg, чтобы подсчитать, какие функции называют друг друга.

Все измерения производительности имеют накладные расходы, но аппаратура имеет тенденцию иметь больше накладных расходов, чем выборка на основе прерываний. С другой стороны, приборы могут измерять больше материала.

Ответ 2

Хорошо, я посетил эту ссылку, и он сказал:

В контексте компьютерного программирования аппаратура относится к способности контролировать или измерять уровень производительности продукта, диагностировать ошибки и записывать информацию о трассировке. Программисты реализуют аппаратное обеспечение в виде кодовых инструкций которые контролируют определенные компоненты в системе (например, инструкции могут выводить информацию о регистрации для отображения на экране). Когда приложение содержит код инструментария, его можно управлять с помощью инструмента управления. Инструментарий необходим для проверки эффективности приложения. Подходы к инструментам могут быть двух типов: исходной аппаратуры и двоичной аппаратуры.

Счастливое кодирование

Ответ 3

Инструментарий обычно используется при анализе динамического кода.

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

Источник

Ответ 4

Согласно Oracle:

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