使用PHP获取文件inode的快速方法

时间:2020-03-05 18:41:27  来源:igfitidea点击:

要获取PHP中文件的索引节点,可以使用以下命令:

$fs = stat($file);
echo $fs['ino'];

问题是所有人都说它很慢,应该避免这种情况。那么问题就变成了最快的方法是什么?

解决方案

回答

我们可以使用fileinode(),但如果我们认为运行缓慢,则应运行基准测试。

回答

我认为我们应该进行基准测试,看看我们在做什么,以确定stat()是否是代码中最慢的部分。在服务器上的每个请求上声明1个文件(每天获得约100次匹配)不是问题。当我们不得不每秒处理更多请求时,说明每个文件可能是一个问题。

我们可以通过通过memcached,apc或者其他一些内存中的缓存系统缓存结果来避免重复声明同一文件。

过早的优化是万恶之源。唐纳德·克努斯(Donald Knuth)