我第一次尝试 PHP(来自经典 ASP),我正在测试加载远程图像并使用 READFILE 显示它。在测试过程中,我注意到与我的旧 ASP 脚本相比,返回时间存在巨大差异,它几乎完成了完全相同的事情。PHP 版本的加载时间实际上是原来的两倍。
这是我的 PHP,只有 3 行小代码:
<?php
$url = "https://s3.amazonaws.com/bucket/file.jpg";
header("Content-Type: image/jpeg");
readfile($url);
?>
这是我的 ASP 版本:
<%
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "GET", "https://s3.amazonaws.com/bucket/file.JPG"
objHTTP.Send
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.OpenBinary(objHTTP.responseBody)
Jpeg.SendBinary
%>
为什么我的旧的、已完成的、死的、已弃用的、老式的、病态的 Classic ASP 版本比好的旧 PHP 版本做得更好?ASP 版本实际上比 PHP 版本做得更多。除了 READFILE 之外,我还有什么可以更快的使用吗?我正确使用 READFILE 吗?我并不是说我正在等待我的时钟,两者都在瞬间加载,但是 PHP 有一个非常明显的延迟。