Я пытаюсь распознать потоки в своем приложении и закрывать их навсегда, прежде чем они станут недоступными для машины.Как перейти от процессорного времени к загрузке процессора?
Однако я могу получить процессорное время для потока, то есть ограничение API, которое я использую. Есть ли способ оценить использование ЦП из этих данных?
Я думал о том, чтобы сравнить его с реальным временем, и если он близок, - этот поток слишком сильно загружает процессор. Что вы думаете об этой эвристике, она будет работать?
Это даст мне процент от того, сколько времени потрачено на работу, а не на ожидание. Это не даст мне какой процент от текущей загрузки процессора, которую делает мой поток, что для меня важно. Хотя, я думаю, проверка времени процессора/реального времени в течение 5 минут будет достаточной для моих нужд. – vava