Когда я делаю операцию 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
?
занимать намного больше времени, чем другие