Добрый день.
Не могу понять, почему у неинтерактивных программ, делающих одно и то же в одном и том же окружении, различается время исполнения в юзерспейсе. Например смотрим время грепа по директории:
$ for i in {1..5} ; do /usr/bin/time -f «E:%E S:%S U:%U» grep blahblah *; done
E:0:00.21 S:0.11 U:0.08
E:0:00.19 S:0.09 U:0.08
E:0:00.16 S:0.08 U:0.07
E:0:00.15 S:0.07 U:0.06
E:0:00.16 S:0.07 U:0.06
Насколько я понимаю, вся функциональность, время исполнения которой может варьироваться в зависимости от загрузки системы и т.д., например открытие\закрытие файлов, чтение из них и вывод на экран, исполняются в ядре через сисколлы. Поэтому ядерное время может меняться. Но какие факторы влияют на время исполнения в юзерспейсе?
Форум —
Development


