ホームページ バックエンド開発 PHPチュートリアル CakePHP: パフォーマンスに関する考慮事項_PHP チュートリアル

CakePHP: パフォーマンスに関する考慮事項_PHP チュートリアル

Jul 13, 2016 pm 05:43 PM
cakephp 使用 そして 存在する パフォーマンス 考慮する

1. $uses とloadModelの使用

CakePHP 1.3.x バージョンでは $uses を使用しないようにしてください。これは、使用されているすべてのモデルをロードし、メモリを占有し、不必要な時間を消費するためです。

逆に、モデルを使用する必要がある場合は、loadModel を使用してモデルをロードします。関連するデータが必要ない場合は、その再帰プロパティを -1 に設定します。

さらに、コントローラーのデフォルトのデータモデルをロードする必要はありません。 users_controller がloadModel(User)を呼び出す必要がない場合、ユーザーモデルとその関連モデルは自動的にロードされます。

コントローラーで直接使用するだけです:

$this->ユーザー->役割...

遅延読み込みテクノロジーを使用します。バージョン 1.3 には Lazy_model があり、app_model の基本クラスを LazyModel に置き換えます。

を使用すると、モデルが実際に呼び出される場所のみにロードされます。

2. eval と requestAction の使用

eval と requestAction は使用しないでください。 eval は新しいスクリプト解析プロセスを引き起こし、requestAction は新しいリクエストを発行することと同等です。

eval は、{} または

などの $$ 類似の構文に置き換えることができます

ケース1

$this->{$this->modelClass}->hasField("country_id");

------------------------------------------------- ----------------

ケース2

$foo = 都市;

$$foo = 上海;

requestAction が view/helper に置き換えられました

3. キャッシュ

分散データ共有が必要な場合は memcached を使用し、ローカル データには Apc を使用してみてください。 Cache::write/read が使用される場合、core.php で設定されたどのキャッシュが使用されるかをパラメータで指定します。


http://www.bkjia.com/PHPjc/478816.html

tru​​ehttp://www.bkjia.com/PHPjc/478816.html技術記事 1. $uses とloadModel の使用 CakePHP 1.3.x バージョンでは $uses を使用しないようにしてください。これにより、使用されているすべてのモデルがロードされ、メモリが占​​有され、不必要な時間が消費されます。 逆に、使いたい時は…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 の環境変数、一般設定、データベース設定、電子メール設定について理解します。

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

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

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

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

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

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

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

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

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

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

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

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

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

See all articles