Инструменты (компьютерное программирование)
редактировать
В контексте компьютерного программирования, инструментарий относится к измерению производительности продукта, диагностике ошибок и записи информации трассировки. Программисты реализуют инструментарий в форме кода инструкций, которые контролируют определенные компоненты в системе (например, инструкции могут выводить информацию регистрации для отображения на экране). Когда приложение содержит код инструментария, им можно управлять с помощью инструмента управления. Инструментарий необходим для проверки производительности приложения. Инструментальные подходы могут быть двух типов: исходные инструменты и двоичные инструменты.
Содержание
- 1 Выход
- 2 Ограничения
- 3 См. Также
- 4 Ссылки
Выход
В программировании инструментарий означает способность приложения включать:
- Профилирование - средство, с помощью которого можно измерить динамическое поведение программы во время тренировочного прогона с репрезентативными входными данными. Это полезно для свойств программы, которые не могут быть проанализированы статически с достаточной точностью, например, анализ псевдонимов.
- Счетчики производительности - компоненты, которые позволяют отслеживать производительность приложения.
- Регистрация компьютерных данных - компоненты, позволяющие регистрировать и отслеживать основные события при выполнении приложения.
Ограничения
Инструментарий ограничен охватом выполнения. Если программа никогда не достигает определенной точки выполнения, то инструментарий в этой точке не собирает данные. Например, если приложение текстового процессора оснащено инструментарием, но пользователь никогда не активирует функцию печати, тогда инструментарий ничего не может сказать о процедурах, которые используются исключительно функцией печати.
Некоторые типы инструментовки могут резко увеличить время выполнения. Это может ограничить применение инструментовки контекстами отладки.
См. Также
- Перехват - диапазон методов, используемых для изменения или улучшения поведения операционной системы, приложений или других программных компонентов путем перехвата вызовов функций, сообщений или событий, передаваемых между программные компоненты
- Симулятор набора команд - моделирование всех инструкций на уровне машинного кода для обеспечения инструментария
- Интеллектуальная среда выполнения - технологии, управляемые сервисы и практики для сбора, интеграции, анализа и представления приложений уровни использования, шаблоны и методы
- Анализ производительности программного обеспечения - методы для мониторинга производительности кода, включая инструменты
- Счетчик производительности оборудования
- DTrace - комплексная платформа динамической трассировки для устранения проблем ядра и приложений в производственных системах в реальном времени, реализованные в Solaris, macOS, FreeBSD и многих других платформах и продуктах.
- Java Management Extensions (JMX) - Технология Java для управления и мониторинга приложений, системных объектов, устройств (например, принтеров) и сервисно-ориентированных сетей
- Измерение отклика приложений - стандартизированные инструменты API для C и Java
- Динамическая перекомпиляция - функция некоторых эмуляторов и виртуальных машин, при которой система может перекомпилировать часть программы во время выполнения
Ссылки
- Введение в инструментарий и трассировку: Microsoft Developer Network
- Инструменты разработчика Apple: Знакомство с инструментами
- SystemTap предоставляет инфраструктуру бесплатного программного обеспечения (GPL) для упрощения сбора информации о работающей системе Linux.
- cwrap Автоматическое завершение функций C и C ++ с инструментарием.
.