Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
>
Intel VTune Performance Analyzer

Intel VTune Performance Analyzer

16 Авг 2013

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

В современном мире на первый план выходит скорость разработки программ. Но все же, не стоит забывать об оптимизации, которая, несмотря на общепринятое мнение, никогда не уходила на второй план. Одним из инструментов, призванных помочь разработчикам оптимизировать приложения является Intel VTune Performance Analyzer. Инструмент помогает определить и локализовать проблемы производительности ПО посредством:

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

Intel VTune Performance Analyzer позволяет собирать данные о внутренних событиях процессоров Intel, анализировать их и находить наиболее нагруженные участки кода, называемые hotspots. Он позволяет восстанавливать дерево вызовов функций, определять временные характеристики вызовов, определять наиболее подходящие места для распараллеливания приложений, максимально используя имеющиеся вычислительные ядра процессора.

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

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

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

В 2013 году была анонсирована новая верся Intel VTune Amplifier XE 2013. Скачать Intel VTune можно по следующей ссылке Intel® VTune™ Amplifier XE 2013.

Библиографический список

Популярные статьи по теме
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

Я в шоке от возможностей статического анализа кода, хотя сам участвую в разработке инструмента PVS-Studio. На днях я был искренне удивлён тому, что анализатор оказался умнее и внимательнее меня.
PVS-Studio для Java

Дата: 17 Янв 2019

Автор: Андрей Карпов

В седьмой версии статического анализатора PVS-Studio мы добавили поддержку языка Java. Пришло время немного рассказать, как мы начинали делать поддержку языка Java, что у нас получилось и какие дальн…
Как PVS-Studio оказался внимательнее, чем три с половиной программиста

Дата: 22 Окт 2018

Автор: Андрей Карпов

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь ок…
Эффект последней строки

Дата: 31 Май 2014

Автор: Андрей Карпов

Я изучил множество ошибок, возникающих в результате копирования кода. И утверждаю, что чаще всего ошибки допускают в последнем фрагменте однотипного кода. Ранее я не встречал в книгах описания этого …
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…
Бесплатный PVS-Studio для тех, кто развивает открытые проекты

Дата: 22 Дек 2018

Автор: Андрей Карпов

В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub, GitLab или Bitbucket. Им предоставляется возмо…
Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей

Дата: 21 Ноя 2018

Автор: Андрей Карпов

Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализа…
Главный вопрос программирования, рефакторинга и всего такого

Дата: 14 Апр 2016

Автор: Андрей Карпов

Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы. Автором рекомендаций выступает Андрей Карпов - тех…
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализат…
Характеристики анализатора PVS-Studio на примере EFL Core Libraries, 10-15% ложных срабатываний

Дата: 31 Июл 2017

Автор: Андрей Карпов

После большой статьи про проверку операционной системы Tizen мне было задано много вопросов о проценте ложных срабатываний и о плотности ошибок (сколько ошибок PVS-Studio выявляет на 1000 строк кода)…

Комментарии (0)

Следующие комментарии

На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять