Хвост долго бегал - PullRequest
       11

Хвост долго бегал

0 голосов
/ 21 декабря 2018

Когда я делаю операцию tail, это обычно занимает около 0,01.Тем не менее, у меня есть один файл размером менее 10 МБ, который примерно в 100 раз больше среднего.Даже файлы размером в несколько ГБ заканчиваются в «нормальное» время.

Вот что я запускаю:

t0 = time.time()
s = subprocess.check_output(['tail', '-%s' % str(n), file]).decode('unicode_escape')
if self.verbose: print ('LastNLines: %.5f' % (time.time()-t0))

Почему это может занять так много времени, чтобы выдать команду tail для этогоконкретный файл, или, в общем случае, почему некоторые файлы могут tail?

занимать намного больше времени, чем другие
...