私は初めてPHPを試しています(従来のASPから来ました)。READFILEを使用して、リモート画像を読み込んで表示することをテストしています。テスト中に、ほとんど同じことを行う古い ASP スクリプトと比較して、リターン タイムに大きな違いがあることに気付きました。PHP バージョンは、実際にはロードに 2 倍の時間がかかりました。
これが私の 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
%>
私の古い、完成した、死んだ、廃止された、古い学校の、病気のクラシック ASP バージョンが、古き良き PHP よりもはるかに優れているのはなぜですか? 実際、ASP バージョンは PHP バージョンよりも多くのことを行っています。READFILE 以外にもっと速く使えるものはありますか? READFILE を正しく使用していますか? どちらも一瞬でロードされますが、PHP には非常に顕著な遅延があります。