使用PHP获取文件inode的快速方法
时间:2020-03-05 18:41:27 来源:igfitidea点击:
要获取PHP中文件的索引节点,可以使用以下命令:
$fs = stat($file); echo $fs['ino'];
问题是所有人都说它很慢,应该避免这种情况。那么问题就变成了最快的方法是什么?
解决方案
回答
我们可以使用fileinode()
,但如果我们认为运行缓慢,则应运行基准测试。
回答
我认为我们应该进行基准测试,看看我们在做什么,以确定stat()是否是代码中最慢的部分。在服务器上的每个请求上声明1个文件(每天获得约100次匹配)不是问题。当我们不得不每秒处理更多请求时,说明每个文件可能是一个问题。
我们可以通过通过memcached,apc或者其他一些内存中的缓存系统缓存结果来避免重复声明同一文件。
过早的优化是万恶之源。唐纳德·克努斯(Donald Knuth)