В настоящее время есть некоторые профилировщики, которые обещают профилировать одновременное поведение выполнения программы, чтобы понять выполнение потоковой передачи.Особенности профилирования поведения параллельной программы в Java
Я черта коллекции, которые были бы полезны для профайлер Java концентрируясь на профилирование параллелизма только:
Что я собрал до сих пор:
строительства ожидает, для графики, чтобы обнаружить потенциал ТУПИКИ измерение
времени доступа к ресурсам (на основе данных структур и т.д.)
показывают состояния каждого потока (живой, прерванный, мертвый)
, какой поток называется какой поток для доступа к общим RESSOURCES (ожидание, заблокирован, и т.п.)
Какие идеи у вас есть? Лично я стремлюсь раскрыть некоторые плохие привычки программирования при работе с параллелизмом в Java.
У вашего KKK есть некоторые из этих функций. Для других функций я добавляю код для измерения таймингов и сообщает, какой поток ждет другого и что он делает. (Таким образом, я могу запустить его в процессе производства) –