私は、スクリプトのパフォーマンスを最適化し、重い初期化ヒットを避けるために、PHPスクリプトのさまざまな実行の間に特定のオブジェクトを '静的'にしたいと考えています。 これを行う方法はありますか?スクリプト実行間のPhpオブジェクトの残し方
答えて
このオブジェクトをシリアル化してセッション:)に格納します。 これを再度使用するには、ユーザーがシリアル化解除します。
オブジェクトをシリアル化してから、ローカルファイルまたはデータベースに永続化できます。これはphp関数を使って行うのが最適ですserialize()
次に、unserialize()
を使用してオブジェクトを復元します。
実行スクリプトがオブジェクトのクラスを使用できるようにするための「問題」があります。
これは、シリアル化されているシリアル化されていないシリアル化されたときに、__sleep()
と__wakeup
のシリアル化されているオブジェクトのマジックメソッドを呼び出します。これらのメソッドでは、データベースの初期化が行われます。 PHPのドキュメントへ
+1私は一度にすべてのセッションソリューションを扱うことができます。セッションではLESSオブジェクトが作成されますが、SINGLEオブジェクトは作成されません。目標が1つの単一のオブジェクトを持つことであるならば、あなたは他の何かをする必要があります。セッションはユーザ固有のものなので – DampeS8N
がセッションでそれをスティック、それは自動的にあなたのためにそれをシリアル化します。 __wakeupと__sleepのマジックメソッドを使用してデータベース接続などを処理できますが、ディスクヒットを避けることができます。
- 1. Cron Job PHPスクリプト実行時間レポート
- 2. PHPスクリプトで別のPHPスクリプトを実行する方法
- 3. PHPリモートSudoスクリプトの実行
- 4. 同時PHPスクリプトの実行
- 5. PHP時間残しエラー
- 6. PHP CLIスクリプトの非アクティブ期間後の実行機能
- 7. シェルスクリプト実行の残り時間を取得する方法は?
- 8. スクリプト実行間のメモリにPHP変数を格納
- 9. シェルはパラメータ付きのPHPスクリプトを実行/実行します
- 10. SSH経由でPHPスクリプトを実行し、終了後にPHPスクリプトを実行する方法
- 11. データベーストリガーでPHPスクリプトを実行
- 12. ドッカーがPHPスクリプトを実行
- 13. OnHover PHPスクリプトを実行
- 14. 実行PHPスクリプトは、端末
- 15. 別のPHPスクリプトからPHPスクリプトを実行
- 16. 別のPHPスクリプト内でPHPスクリプトを実行
- 17. バックグラウンドでのPHPスクリプトの実行
- 18. Powershell - スクリプト実行時間の改善
- 19. スクリプトの実行後にPHPをリダイレクト
- 20. 実行中のPHP変更スクリプト
- 21. phpスクリプトの実行を監視
- 22. 他のスクリプトの実行時間を見るためのBashスクリプト
- 23. PHPスクリプトを変更してPerlスクリプトとして実行する
- 24. ユーザーを切断している間、PHPスクリプトを実行し続けるには?
- 25. サーバー側でPHPスクリプトの実行をスケジュールする方法は?
- 26. デスクトップアプリケーションのMacでphpスクリプトを実行する方法
- 27. CLIから複数のPHPスクリプトを実行する方法
- 28. PHPスクリプトからMySQLスクリプトを実行しますか?
- 29. Curl/php:実行時間?
- 30. PHP「最大実行時間」
なぜキャッシュを使用しないのですか? ACPが役に立つかもしれません。 – joksnet
ACP ???助けて。 – millebii
https://encrypted.google.com/search?hl=ja&q=php+apc最初のヒット(またはウィキペディアの3番目) –