Инструменты (компьютерное программирование)

редактировать

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

Содержание
  • 1 Выход
  • 2 Ограничения
  • 3 См. Также
  • 4 Ссылки
Выход

В программировании инструментарий означает способность приложения включать:

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

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

Некоторые типы инструментовки могут резко увеличить время выполнения. Это может ограничить применение инструментовки контекстами отладки.

См. Также
  • Перехват - диапазон методов, используемых для изменения или улучшения поведения операционной системы, приложений или других программных компонентов путем перехвата вызовов функций, сообщений или событий, передаваемых между программные компоненты
  • Симулятор набора команд - моделирование всех инструкций на уровне машинного кода для обеспечения инструментария
  • Интеллектуальная среда выполнения - технологии, управляемые сервисы и практики для сбора, интеграции, анализа и представления приложений уровни использования, шаблоны и методы
  • Анализ производительности программного обеспечения - методы для мониторинга производительности кода, включая инструменты
  • Счетчик производительности оборудования
  • DTrace - комплексная платформа динамической трассировки для устранения проблем ядра и приложений в производственных системах в реальном времени, реализованные в Solaris, macOS, FreeBSD и многих других платформах и продуктах.
  • Java Management Extensions (JMX) - Технология Java для управления и мониторинга приложений, системных объектов, устройств (например, принтеров) и сервисно-ориентированных сетей
  • Измерение отклика приложений - стандартизированные инструменты API для C и Java
  • Динамическая перекомпиляция - функция некоторых эмуляторов и виртуальных машин, при которой система может перекомпилировать часть программы во время выполнения
Ссылки

.

Последняя правка сделана 2021-05-24 03:40:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте