он слишком много времени лочится. В плане добровольно снимает себя с CPU. Вопрос существует ли тула которая может показать в какой функции это происходит с выводом стека вызовов? То есть по сути показать время проведённое в функции с учётом времени, когда поток спал. И вывести все эти фунции по убыванию этого времени.
Через perf какой-нибудь это можно сделать, наверно.
Так тупо профайлер времени погонять - и можно будет поймать скорее всего
perf, если красоты хочется - intel vtune amplifier может
Что то не в ту степь тебя гонят, профайлеры могут ничего и не показать, более того, нужно постараться чтобы sleep() оказался горячим. strace скорее надо смотреть
Обсуждают сегодня