Приборостроение (компьютерное программирование) - Instrumentation (computer programming)
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Декабрь 2013) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В контексте компьютерное программирование, приборы относится к измерению производительности продукта, к диагностике ошибок и написанию след Информация.[1] Программисты реализуют инструментарий в виде кода инструкции которые контролируют определенные компоненты в системе (например, инструкции могут выводить информацию журнала для отображения на экране). Когда приложение содержит код инструментария, им можно управлять с помощью инструмента управления. Инструментарий необходим для проверки производительности приложения. Инструментальные подходы могут быть двух типов: исходные инструменты и двоичные инструменты.
Выход
В программировании инструментарий означает способность приложения включать:[2]
- Профилирование - средство, с помощью которого можно измерить динамическое поведение программы во время тренировки с репрезентативными входными данными. Это полезно для свойств программы, которые не могут быть проанализированы статически с достаточной точностью, например анализ псевдонимов.
- Счетчики производительности - компоненты, позволяющие отслеживать производительность приложения.
- Регистрация компьютерных данных - компоненты, позволяющие вести журнал и отслеживать основные события при выполнении приложения.
Ограничения
Инструментарий ограничен охватом исполнения. Если программа никогда не достигает определенной точки выполнения, то инструментарий в этой точке не собирает данные. Например, если приложение текстового процессора оснащено инструментарием, но пользователь никогда не активирует функцию печати, тогда инструментарий ничего не может сказать о процедурах, которые используются исключительно функцией печати.
Некоторые типы инструментовки могут резко увеличить время выполнения. Это может ограничить применение инструментовки контекстами отладки.
Смотрите также
- Крючок - набор методов, используемых для изменения или улучшения поведения операционной системы, приложений или других программных компонентов путем перехвата вызовов функций, сообщений или событий, передаваемых между программными компонентами.
- Симулятор набора инструкций - моделирование всех инструкций на уровне машинного кода для обеспечения инструментария
- Интеллект во время выполнения - технологии, управляемые услуги и практики для сбора, интеграции, анализа и представления уровней, шаблонов и практик использования приложений
- Анализ производительности программного обеспечения - методы для мониторинга производительности кода, включая инструментарий
- Счетчик производительности оборудования
- DTrace - Комплексная платформа динамической трассировки для устранения проблем ядра и приложений в производственных системах в реальном времени, реализованная в Солярис, macOS, FreeBSD и многие другие платформы и продукты.
- Расширения управления Java (JMX) - Технология Java для управления и мониторинга приложений, системных объектов, устройств (например, принтеров) и сервис-ориентированных сетей
- Измерение отклика приложений - стандартизированная аппаратура API за C и Ява
- Динамическая перекомпиляция - особенность некоторых эмуляторов и виртуальных машин, при которой система может перекомпилировать часть программы во время выполнения
Рекомендации
- ^ Обзор инструментария исходного кода на веб-сайте IBM
- ^ «Кодекс комментирования, тестирования и инструментария». 3 января 2011 г.. Получено 29 января, 2014.
- Введение в инструментарий и трассировку: сеть разработчиков Microsoft
- Инструменты разработчика Apple: введение в инструменты
- SystemTap предоставляет инфраструктуру бесплатного программного обеспечения (GPL) для упрощения сбора информации о работающей системе Linux.
- обернуть Автоматический перенос функций C и C ++ с помощью инструментовки.
Этот Информатика статья - это заглушка. Вы можете помочь Википедии расширяя это. |