Это зависит от того, что вы хотите сделать внутри этого цикла.
Если вы ждете внутри цикла (то есть, если нажата клавиша {сделать что-то}, то ваш механизм будет тратить системные ресурсы, ничего не давая взамен. Более быстрый процессор просто сделает больше свободных циклов. Это можно решить, ожидая событий, а не просто sleep, но предпочтительно событие, которое запускает выполнение чего-то значимого. Например, файловая операция (stdin также является файлом) будет переносимым механизмом. Это уступит место другим приложениям, пока данные не станут доступны. Когда вы станете более В частности, может потребоваться погрузиться в семафоры или сигналы, которые часто зависят от ОС. Уровень абстракции может решить эту проблему.
Если вы делаете что-то полезное (то есть обрабатываете много данных), то загрузка процессора на 100% означает, что процессор используется наиболее эффективно. Вы можете положиться на операционную систему, чтобы уступить место другим и, возможно, более приоритетным задачам.
Использование такой функции, как sleep, приведет к уменьшению использования процессора, но ваше приложение будет работать медленнее. Это потребует компромисса между приемлемой производительностью и загрузкой процессора. Максимальная скорость выполнения будет определяться вашим параметром сна, а не скоростью процессора. Кроме того, если проблема связана с питанием (то есть временем работы от батареи), то это потребует от процессора активации (окончания периода ожидания) без выполнения каких-либо работ; то есть другая трата системных ресурсов.