php中缓存文件的慢速读取

php中缓存文件的慢速读取,php,performance,caching,file-read,Php,Performance,Caching,File Read,我有一个脚本,可以生成一个非常github的要点,比如带有代码高亮显示的代码剪贴 因为高亮显示需要花费一点时间来渲染长文件,所以我将它们作为缓存文件存储在服务器上,如果缓存文件存在,我将使用file_get_contents将其抓取并吐出 我刚刚发布了一个较长的剪报(大约257K代码),加载缓存文件只需一秒钟 对于这样大小的文件来说,这似乎需要很长时间。我刚检查过,50K个文件大约需要0.4到0.5秒 有没有关于是什么导致读取速度慢的想法?如果可以,请尝试使用客户端突出显示。看起来不错。您是否尝

我有一个脚本,可以生成一个非常github的要点,比如带有代码高亮显示的代码剪贴

因为高亮显示需要花费一点时间来渲染长文件,所以我将它们作为缓存文件存储在服务器上,如果缓存文件存在,我将使用file_get_contents将其抓取并吐出

我刚刚发布了一个较长的剪报(大约257K代码),加载缓存文件只需一秒钟

对于这样大小的文件来说,这似乎需要很长时间。我刚检查过,50K个文件大约需要0.4到0.5秒


有没有关于是什么导致读取速度慢的想法?

如果可以,请尝试使用客户端突出显示。看起来不错。

您是否尝试过使用而不是
文件获取内容
?这可能会得到更好的结果。

您可能希望尝试使用X-Sendfile。它是内置的,或作为一个组件提供


基本上,您只需要请求Web服务器提供一个自定义静态文件,而不是将其加载到内存中然后发送。

我刚才看过这个。当时很难找到像arduino和processing这样的代码高亮显示。我使用geshi,所以制作荧光灯很容易。我再看看这个。谢谢,我做到了,而且速度几乎没有加快。如果他正在读取的文件被嵌入到其他生成的HTML中,这将不起作用。当然不会。但是您可以缓存整个页面(前提是您不为每个用户定制页面)。