Описание тега profiling

Профилирование - это процесс измерения приложения или системы с помощью инструмента анализа, называемого профилировщиком. Инструменты профилирования могут фокусироваться на многих аспектах: времени и количестве вызовов функций, использовании памяти, загрузке процессора и использовании ресурсов.
1 ответ

Измерение пропускной способности и задержки кода

Я написал многопоточный код C для LinkedList. Я пытаюсь измерить пропускную способность и задержку кода. Для измерения пропускной способности, вот мой код clock_t begin = clock(); pthread_create (&t1, NULL, thread1, (void *)head); pthread_create…
1 ответ

Как получить перф стат список всех возможных событий

Я анализирую странное поведение во время выполнения программы с perfс некоторой помощью на IRC. По умолчанию perf stat перечисляет только несколько счетчиков, а не тех, которые представляют интерес, поэтому есть досадный пинг-понг "включить этот сче…
01 окт '15 в 10:03
0 ответов

Профилирование производительности для HTML5 Javascript Game

Существует множество библиотек профилирования и модульных тестов для javascript. К сожалению, большинство из них предназначены для обычного веб-сайта. Я хочу очень подробно профилировать производительность javascript, особенно для игры с использован…
08 фев '13 в 01:23
6 ответов

SQL Profiler работает с LocalDB?

Можно ли использовать SQL Profiler для наблюдения запросов, запрашиваемых у экземпляра LocalDB?
10 июл '13 в 14:56
1 ответ

Ошибка qcachegrind: неизвестный формат файла. Файл сгенерированный из php xdebug

Я пытаюсь использовать xdebug для профилирования приложения, написанного на php7. Я написал скрипт, который устанавливает следующее ini настройки: ini_set('xdebug.trace_format',1); // Note: I tried 0 and 2 here as well ini_set('xdebug.profiler_enabl…
1 ответ

Время умножения столбцов на индексы в NumPy

Почему так много времени тратится на умножение столбцов в случае использования индекса столбца в цикле? Что можно сделать, чтобы сократить время выполнения этой части? Строка № Хиты Время на удар% Содержание строки 8 @profile 9 def zero_one_two(grid…
14 янв '16 в 10:35
0 ответов

clGetProfilingEventInfo: Как получить информацию о множественном профилировании?

Я хотел бы получить информацию о профилировании. Моя очередь команд уже включена для профилирования. Это мой код: status = clEnqueueNDRangeKernel( commandQueue, kernl, 2, NULL, globalThreads, localThreads, 0, NULL, &ndrEvt); CHECK_OPENCL_ERROR(s…
24 июл '14 в 20:46
1 ответ

Различная занятость между калькулятором и nvprof

Я использую nvprof для измерения достигнутой занятости, и я нахожу это как Достигнутая вместимость 0,344031 0,344031 0,344031 но используя калькулятор занятости, я нахожу 75%. Результаты: Active Threads per Multiprocessor 1536 Active Warps per Multi…
05 май '14 в 09:32
3 ответа

Профилирование и оптимизация игрового андроида

Я делаю свою первую игру для Android, которая станет трехмерной аркадной игрой с использованием OpenGLES. Я работал над этим в течение достаточно долгого времени, главным образом оптимизируя двигатель для гибкости в будущем. В любом случае, теперь я…
1 ответ

Не удается найти конфигурацию VisualVM в GGTS

Есть ли способ использовать VisualVM при запуске приложения Grails в Groovy-Grails Tool Suite? Я уже установил плагин VisualVM Eclipse, но не могу найти, где это настроить.
3 ответа

Play Framework: страница администрирования мониторинга и производительности сервера.

Я использую Play 2.2.x со Scala. Мне нужна панель администратора, которая показывает процессор / память, список последних HTTP-запросов, показатели производительности и загрузки, журналы, консоль сервера и т. Д. На красивой странице графического инт…
05 фев '14 в 20:02
0 ответов

Что означает "nil#" в результатах профилировщика?

Вот очень упрощенная часть кода: srand 0 WIDTH, HEIGHT = 10, 10 array = Array.new(HEIGHT){ [0]*WIDTH } require "profile" 10000.times do y, x = rand(HEIGHT), rand(WIDTH) g = array[y][x] + [-1,+1].sample array[y][x] = g unless [[y-1,x],[y+1,x],[y,x-1]…
12 июн '14 в 02:10
3 ответа

Время `gprof`, потраченное на определенные строки кода

Я использую gprof профилировщик в сочетании с g++, У меня есть функция в моем коде, которая инкапсулирует несколько разделов поведения, которые достаточно связаны с основной функцией, поэтому не имеет смысла разделять их на их собственные функции. Я…
07 мар '12 в 20:58
1 ответ

Инструменты разработки Chrome: расхождение / ошибка между диаграммой пламени и графиком памяти в профилировании по временной шкале

При попытке отладить долго работающий код утечки памяти я обнаружил несоответствие между графиком памяти и диаграммой пламени. Я подозревал, что это "естественная" ошибка чтения. Я пытался воспроизвести это поведение с очень упрощенным кодом и был у…
12 июл '15 в 12:31
2 ответа

Перейти профилировщик (pprof) несоответствие времени

Когда я измеряю время выполнения моей программы Go с Linux time утилита, я получаю следующий вывод: real 1m9.177s user 7m1.788s sys 0m39.016s Когда я смотрю на результат того же самого точного выполнения программы в профилировщике CPU pprof Go, я по…
23 фев '17 в 03:53
0 ответов

Устранение неполадок 5 секунд задержки в отправке формы

Я создал очень простую форму для регистрации пользователей, требуя, чтобы они вводили свою электронную почту, имя пользователя и пароль. С момента нажатия кнопки "Отправить" до момента, когда форма фактически отправляется, задержка составляет ~5 сек…
0 ответов

Профилирование проекта VS2008 C++, использующего библиотеку статических ссылок

Я работаю над смешанным проектом C/C++. На самом деле существует 5 проектов на чистом C (скомпилированных как.dll) и 1 проект C++ (скомпилированных как.dll), который ссылается на внешнюю статическую библиотеку (файлы.lib +.pdb). Проект VS2008 отключ…
22 янв '12 в 13:46
1 ответ

Профильные приборы с отношениями

Профилировщик Visual Studio не показывает замеренное время, на которое влияют отношения методов. Я имею в виду, что есть метод C. Он может быть вызван из A или B. Я хочу, чтобы профилировщик показал мне, что, когда A вызывает C, тратится 10-12 мс, н…
12 фев '14 в 10:12
0 ответов

Профилирование сложных сценариев сборки муравьев: как найти узкие места?

Моя цель - сократить время сборки нашей системы. Мы используем Ant, и система сборки, построенная на его основе, довольно сложна. Чтобы найти узкие места, было бы замечательно показать прошедшее время самых дорогих задач. Вы знаете обертку для Ant, …
12 авг '14 в 17:19
1 ответ

Профилирующий код Scala для Spark

Я новичок в Scala и программировании больших наборов данных. Мне нужно использовать профилировщик в локальной среде, чтобы проверить, какая операция / функция слишком медленная в моем коде Scala, я пробовал интерфейс Spark как на локальном узле, так…
06 янв '17 в 17:25