Теории о том, как сделать тихую программу? Тот, который работает медленно на заднем плане - PullRequest
0 голосов
/ 24 августа 2011

Любая программа, которую я создаю, состоит из двух этапов: использование максимально возможного количества процессора и блокировка в ожидании ввода.Теперь у меня есть программы на моем компьютере, такие как Backblaze, которые постепенно работают в фоновом режиме (хотя с некоторыми случайными скачками при шифровании файлов).Какие есть хорошие способы заставить программу работать медленно и незаметно?Единственное, о чем я мог подумать, - это заполнить его утверждениями сна, которые кажутся ужасно неэффективными.Я не спрашиваю о каком-то конкретном языке здесь, просто о какой-то общей теории.

Есть мысли?

1 Ответ

1 голос
/ 24 августа 2011

В общем, программа заметна, если она использует процессор или диск. Для ЦП вы можете уменьшить приоритет процесса: nice (10) в Linux, SetPriorityClass (..._ IDLE) в Windows.

Для жестких дисков в Linux есть «ionice», и я не уверен, существует ли что-нибудь в Windows. Возможно, вам придется ограничить скорость чтения и записи диска, если у вас их много.

...