ホームページ バックエンド開発 PHPチュートリアル PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル

PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル

Jul 13, 2016 pm 05:49 PM
autoload php 導入 ? 影響 パフォーマンス 方法 ほとんど 質問

はじめに

PHP のパフォーマンスの問題に関して、最も議論されているのは __autoload() メソッドであり、このメソッドがパフォーマンスに大きな影響を与えると多くの人が言及しています。オペコードが __autoload() メソッドにも影響する可能性があるという人もいたので、この 2 点についてテストしてみました。

最後に、__autoload メソッドはパフォーマンスに大きな影響を与えないことがわかりました。一部のネチズンは、__autoload() がなければ、メンテナンスのコストがパフォーマンスのコストよりも数え切れないほど高くなると言っています (私も同意します)。

環境

PHP:5.3.9 - fastcgi モードで開始します
Nginx:1.1.12
イーアクセラレータ:0.9.6.1

スクリーンショット:

PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル
起動インターフェース:
PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル
eAccelerator (php.ini ファイル内) 構成:
PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル
ファイル構造: (各テスト ファイルは 6,000 行を超えるコードを含むファイルです)
PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル


テスト: eAccelerator キャッシュを使用してテストします

テストコード: __autoload を通じてロードされました

PHP__autoload() メソッドは本当にパフォーマンスに影響しますか?_PHP チュートリアル

写真1
ブラウザを更新して得られた結果は次のとおりです:
合計時間:0.10401391983032
合計時間:0.10252094268799
合計時間:0.095267057418823
合計時間:0.10013008117676
合計時間:0.096842050552368
合計時間:0.097998142242432
合計時間:0.10348510742188
合計時間:0.096648931503296

テスト: __autoload() なし



写真2

テスト結果 - ブラウザを更新してください
合計時間:0.10309100151062
合計時間:0.10285210609436
合計時間:0.10154414176941
合計時間:0.097845792770386
合計時間:0.099545001983643
合計時間:0.10166597366333

最終的な結果: autoload メソッドでは明らかなパフォーマンスの低下はありません

テスト: テストのために eAccelerator キャッシュをキャンセルします

図 1 のテスト結果
合計時間:0.24992394447327
合計時間:0.25681900978088
合計時間:0.25327301025391
合計時間:0.22580695152283
合計時間:0.22656512260437
合計時間:0.22530484199524
合計時間:0.23080611228943

図 2 のテスト結果
合計時間:0.23054909706116
合計時間:0.22633790969849
合計時間:0.23442888259888
合計時間:0.2350070476532
合計時間:0.22897601127625
合計時間:0.23207712173462
__autoload() メソッドは依然としてパフォーマンスに明らかな影響を及ぼしません。

まとめ

上記の 2 セットの実験を通じて、次の結論が得られます:
1>__autoload メソッドには明らかなパフォーマンスの低下はありません。したがって、ためらわずに __autoload メソッドを使用してください。
2> オペコードはコードに比較的大きな影響を与えます。オペコードを使用すると、PHP コードの実行速度が 2 倍近く向上することがわかります。


川山賈より抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478308.html技術記事はじめに PHP のパフォーマンスの問題に関して最も議論されているのは __autoload() メソッドであり、このメソッドがパフォーマンスに大きな影響を与えると多くの人が言及しています。オペコードは __autoload() メソッドにも影響を与える可能性があると言う人もいます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

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:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

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

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

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

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

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

See all articles