当我执行tail
操作时,通常大约需要0.01。但是,我有一个小于10MB的文件,大约是平均文件大小的100倍。甚至多GB的文件也会在“正常”时间左右结束。
这是我正在运行的:
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
花费的时间要长得多?