Приборостроение (компьютерное программирование) - Instrumentation (computer programming)
В контексте компьютерного программирования , приборостроение относится к мере на производительность продукта, чтобы диагностировать ошибки и писать трассировки информации. Инструментарий может быть двух типов: исходный инструментарий и двоичный инструментарий.
Вывод
В программировании инструментарий означает:
- Профилирование : измерение динамического поведения программы во время тренировки с репрезентативными входными данными. Это полезно для свойств программы, которые невозможно проанализировать статически с достаточной точностью, например для анализа псевдонимов .
- Вставка таймеров в функции.
- Регистрация основных событий, таких как сбои.
Ограничения
Инструментарий ограничен охватом исполнения. Если программа никогда не достигает определенной точки выполнения, то инструментарий в этой точке не собирает данные. Например, если приложение текстового процессора оснащено инструментарием, но пользователь никогда не активирует функцию печати, тогда инструментарий ничего не может сказать о процедурах, которые используются исключительно функцией печати.
Некоторые типы инструментовки могут резко увеличить время выполнения. Это может ограничить применение инструментовки контекстами отладки.
Смотрите также
- Перехват - набор методов, используемых для изменения или улучшения поведения операционной системы, приложений или других программных компонентов путем перехвата вызовов функций, сообщений или событий, передаваемых между программными компонентами.
- Симулятор набора инструкций - симуляция всех инструкций на уровне машинного кода для предоставления инструментов
- Аналитика времени выполнения - технологии, управляемые службы и практики для сбора, интеграции, анализа и представления уровней, шаблонов и практик использования приложений.
- Анализ производительности программного обеспечения - методы мониторинга производительности кода, включая инструментарий
- Счетчик производительности оборудования
- DTrace - комплексная платформа динамической трассировки для устранения проблем ядра и приложений в производственных системах в реальном времени, реализованная в Solaris , macOS , FreeBSD и многих других платформах и продуктах.
- Расширения управления Java (JMX) - технология Java для управления и мониторинга приложений, системных объектов, устройств (например, принтеров) и сервис-ориентированных сетей.
- Application Response Measurement - стандартизованный инструментальный API для C и Java
- Динамическая перекомпиляция - функция некоторых эмуляторов и виртуальных машин, при которой система может перекомпилировать некоторую часть программы во время выполнения.
Рекомендации
- Введение в инструментарий и трассировку: сеть разработчиков Microsoft
- Инструменты разработчика Apple: введение в инструменты
- SystemTap предоставляет инфраструктуру бесплатного программного обеспечения (GPL) для упрощения сбора информации о работающей системе Linux.
- cwrap Автоматический перенос функций C и C ++ с помощью инструментовки.
Эта статья по информатике незавершена . Вы можете помочь Википедии, расширив ее . |