我有一个脚本可以生成一个非常像github-gist的代码片段,代码突出显示。
因为突出显示需要渲染长文件,所以我将它们作为缓存文件存储在服务器上,如果存在缓存文件,我会使用file_get_contents来抓取它并吐出来。
我刚发布了一个较长的剪辑(大约257K的代码),缓存文件只需要一整秒就可以加载。
对于那个文件大小来说,这似乎很长。我刚检查过,50K文件需要大约.4到0.5秒。
关于什么可能导致这种慢读取速度的想法?
答案 0 :(得分:1)
如果可以,请尝试使用客户端突出显示。 google-code-prettify看起来很不错。
答案 1 :(得分:1)
您是否尝试过使用readfile
代替file_get_contents
?这可能会让你获得更好的结果。
答案 2 :(得分:1)
您可能想尝试使用X-Sendfile。它内置于lighttpd和nginx或以module for Apache形式提供。
基本上你只是要求网络服务器提供自定义静态文件,而不是将其加载到内存中,然后将其发送出去。