2012-01-06 2 views
20

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

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

ответ

12

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

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

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

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

6

Ну, я visited this link и сказал:

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

Happy кодирования

3

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

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

Source

2

В соответствии с Oracle:

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

Смежные вопросы