PHP チーム: Google の Web サイト高速化に関する PHP のヒントは本当のたわごと_PHP チュートリアル
BKJIA クイック翻訳】Google チームは先週、PHP パフォーマンスのヒントを含むウェブサイト高速化のヒントを共有しました。しかし、これらの PHP パフォーマンスに関するヒントは PHP コミュニティで大騒ぎを引き起こし、PHP チームはすぐにこれらのパフォーマンスに関するヒントに関する「バグを捕まえる」ための公開書簡を書きました。 Googleの提案については、BKJIAがここ数日で整理し、「 Accelerate, Accelerate, Accelerate Again: A Complete Collection of Website Acceleration Techniques from Google 」という記事を公開した。 4 ページの後半では、PHP 関連のパフォーマンス スキルについて説明します。この記事を読む前によく理解しておくことができます。
以下は PHP チームからの手紙の翻訳です:
PHP チーム: この記事で与えられたアドバイス はすべて 間違っています。
1. 理由もなく変数をコピーしないようにしてください
PHP 4 および 5 コアの Zend エンジンは、「コピーオンライト」と呼ばれるメモリ管理システムを使用します。つまり、ある変数の値を別の変数に何度代入しても、値を変更しない限り、データはコピーされません。例:
りースレッドセーフ機能とデバッグ機能を備えた PHP 5.3 の下:
前: 853968
後: 854236
スレッドセーフ機能とデバッグ機能のない PHP 5.2 では:
前: 581912
後: 581976
つまり、デバッグ モードでは 268 バイトの違いがあり、通常モードでは 64 バイトの違いがあります。これは、Google の記事に記載されている BKJIA 編集者の注記とは大きく異なります。Google の元の記事の説明では、変数をコピーすると「メモリ消費量が 2 倍になる」とあります)。
PHP コードでは、適切なフィルタリングを行わずにユーザーが提供した変数の元の内容をエコーしたり保存したりすることは厳しく禁止されていることに注意してください。
2. 長い文字列には一重引用符を使用します
PHP 5.2 と 5.3 のベンチマーク テストでは、二重引用符は補間を使用し、一重引用符はチェーン連結を使用しますが、この 2 つの速度はまったく同じであり、二重引用符でもより高速であることがわかります。変数を含まない通常の文字列を使用する場合、二重引用符を使用するとパフォーマンスが大幅に向上します。
3. print の代わりに echo を使用します
これら 2 つのメソッドの実行速度は、ホスト上での PHP の設定によって異なります。
4. エコーで連結チェーンを使用しないでください)
真実は全く逆です。新しいエンジンの複数のエコー処理方法により、エコー内で連結を使用する方が実際に高速になります。
5. if/else の代わりに switch/case を使用します
最後に、このアドバイスは完全にナンセンスです。 switch/case または if/else をどこで使用するかはコーディングの習慣に完全に依存し、特定の状況を除いて、それらはすべてほぼ同じ速度で実行されます。
実際、これらの提案のほとんどは古い PHP バージョン (PHP 3 および非常に古い PHP 4 バージョン) では正しいですが、新世代の PHP では間違いなく間違っています。
- 加速、加速、また加速: Google によるウェブサイト高速化のヒント集
- Google、TCP/IP および HTTP プロトコルを改善するウェブ アクセラレーション プログラムを開始
- Google 研究チームの最新レポート: インターネットでは速度が最も重要です。
- Googleはウェブパフォーマンスを向上させるために開発者コミュニティを立ち上げます
- Google、開発者向けウェブページ高速化ツール Page Speed を発表

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Google の AI Test Kitchen には、ユーザーが遊べる一連の AI 設計ツールが含まれており、現在、世界 100 か国をはるかに超える国のユーザーに公開されています。この動きにより、世界中の多くの人が Imagen 3、Google を使用できるようになるのは初めてです。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
