ホームページ バックエンド開発 PHPチュートリアル PHP チーム: Google の Web サイト高速化に関する PHP のヒントは本当のたわごと_PHP チュートリアル

PHP チーム: Google の Web サイト高速化に関する PHP のヒントは本当のたわごと_PHP チュートリアル

Jul 13, 2016 pm 05:18 PM
google php 加速する グループ スキル 供給 Webサイト

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 では間違いなく間違っています。

  1. 加速、加速、また加速: Google によるウェブサイト高速化のヒント集
  2. Google、TCP/IP および HTTP プロトコルを改善するウェブ アクセラレーション プログラムを開始
  3. Google 研究チームの最新レポート: インターネットでは速度が最も重要です。
  4. Googleはウェブパフォーマンスを向上させるために開発者コミュニティを立ち上げます
  5. Google、開発者向けウェブページ高速化ツール Page Speed を発表

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/589139.html技術記事 51CTO クイック翻訳】Google チームは先週、PHP パフォーマンスのヒントを含む Web サイト高速化のヒントを共有しました。ただし、これらの PHP パフォーマンスに関するヒントは、PHP コミュニティでかなりの騒ぎを引き起こしました...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

Google、AI Test Kitchen & Imagen 3 をほとんどのユーザーに公開 Google、AI Test Kitchen & Imagen 3 をほとんどのユーザーに公開 Sep 12, 2024 pm 12:17 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

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

See all articles