ホームページ  >  記事  >  バックエンド開発  >  PHP バッファをフラッシュしてサイトを高速化する方法の詳細な説明

PHP バッファをフラッシュしてサイトを高速化する方法の詳細な説明

*文
*文オリジナル
2018-01-05 18:01:591755ブラウズ

この記事では主に、PHP バッファーを更新してサイトを高速化する方法を紹介します。必要な方は参考にしてください。お役に立てれば幸いです。

現在のPHPバージョンのデフォルト設定では、「出力バッファリング」がオンになっています。これは、古いバージョンの PHP には当てはまりません。古いバージョンの PHP では、(echo または print 関数を通じて) 文字列が出力されるたびに、クライアント ブラウザーに送信されるアクションがトリガーされます。
「出力バッファリング」の導入により、このプロセスがより高速かつ効率的に行われます。バッファーは実際にはメモリ内に領域を開きます。これはメモリ内の大きな文字列と考えることができます。プログラム内に出力したい文字がある場合、出力内容をバッファに追記する方式で、旧バージョンのPHPでは都度ブラウザに直接出力する方式に代わって使用されます。バッファが「更新」されると、バッファはユーザーのブラウザに一律に入力されます。次の状況では、 によってバッファの「更新」操作が発生します。
1. PHP プログラムが実行されます。
2. バッファのサイズが php.ini 設定ファイルで設定された値を超えます。 flash() または ob_flush() 関数が呼び出されたとき。

実際の運用環境では、head タグの直後に PHP バッファを更新することでサイトを高速化できます。サンプルコードは次のとおりです。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8" /> 
<title>Buffer flushing in action</title> 
<link rel="stylesheet" type="text/css" href="styles.css" /> 
<link rel="shortcut icon" href="favicon.ico" /> 
</head> 
<?php 
// 这里强制刷新缓冲区 
flush(); 
?> 
<body> 
...

次に、上記のコードの機能を説明します。ブラウザはページのヘッド セクションのコードを受け取ると、CSS ファイルやサイトのお気に入りアイコン (ファビコン) など、ヘッド セクションに含まれるリソースのダウンロードを開始できます。これらのコンテンツのダウンロードは、ブラウザがボディ セグメントのコンテンツを受け入れる時間と同期させることができます。 どの程度加速できるかは、地域の状況によって異なります。これは、サーバーの応答速度、ページのサイズ、CSS ファイルのサイズと数、ブラウザーにローカル キャッシュがあるかどうかなど、多くの客観的な条件によって異なります。もちろん多くの要因がありますが、このような小さな最適化でサイトの速度が向上するのは明らかです。


関連する推奨事項:


ThinkPHP での $map の使用法の詳細な説明

PHP が簡単な検索ボックスの自動プロンプト機能を実装する方法の詳細な説明

詳しい説明PHP の数独の解き方

以上がPHP バッファをフラッシュしてサイトを高速化する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。