質問
どうすればいいパフォーマンスが向上します/速度のPHPスクリプトをインストールせずにソフトウェアを自社サーバー?
解決
ます。ます。ます。なんなのか気になる部分があればあると、ファイルタイプなので簡単に書けなツールを挿入するプロファイリング情報のコードです。することになりますのプロフィール機能回のSQLクエリーです。
できる機能:
function foo($stuff) {
...
return ...;
}
うに変更するには:
function foo($stuff) {
trace_push_fn('foo');
...
trace_pop_fn('foo');
return ...;
}
(この場合には複数で返します機能なhinderance.)
やSQL:
function bar($stuff) {
trace_push_fn('bar');
$query = ...;
trace_push_sql($query);
mysql_query($query);
trace_pop_sql($query);
trace_pop_fn('bar');
return ...;
}
最終形を生成することができますフル追跡プログラムの実行および使用のあらゆる技術の特定のボトルネックを解消。
他のヒント
一つの合理的な技術を提供することが期待でき、老若男女問わず棚にはキャッシュ.膨大な時間がく発生源お客様と共通の要求を横断したクライアント);不この実行時の仕事で飛躍的に速度が増加します。きのダンプに発生する資源やリソースフラグメント)ファイルに外部のウェブツリーを読んでおく必要があります。明らかに、一部のプロファイリングまでを確実にするために必要なことは実際よりも早く再生-強化をwebサーバーに戻りディスクを定期的にまで悪影響を及ぼすであり、資源は必要にしています。
だれも驚かされどのくらい時間が過ごした内部がひどく書データベースのクエリー;時間を共に発生するクエリで参照できない場合が変わるということです。時間配分の実行を実際にPHPのコードは一般的に写限られませんが、利用の一部に最適なアルゴリズム
もしこれらに限られるPHPは、PHP"magicy"アプローチ/機ることができるかを考えることです。例えば、最近の更新スクリプトを使用したarray_search利用バイナリで検索ソートされた配列を得の指数高速化.
本当の利用も考慮XDebugプロファイラ:このチェックなど特定の機能が実行される反すうしています。
う減少の指示を改善しながらコードを読みやすさ交換によるロジックレイ-ルックアップが適しています。これがJeff Atwood書きました[最高のコードをバーコード][1]です。
- また、避けたループ内の他の ループは、入れ子な記述です。
- 短います。時には多くの コードする必要はない実行 が、結果を価値が 知られている。
不必要な試験
た場合(数($配列)===0)が返;
できるものとして書き込まれます:
if(!$配列)return;
他の機能通話消える!
[1]: http://www.codinghorror.com/blog/archives/000878.html"最高のコードをバーコード"
できる最適のコードは二つの基本的なもの:
最適化PHP関連する図書館サーバー
通 https://www.digitalocean.com/community/articles/how-to-optimize-apache-web-server-performance または
利用できるプロファイリングツールのようなxhprofをどのように部分的なヘルプオーサリング-ツールできるために最適なこのリンク。 http://michaelsanford.com/compiling-xhprof-for-php-5-4/
最適化コードをコードプロファイラとのコード分析装置
インストールする必要がありXsltprocのため、このプラグインを利用すること.このワークショップをお勧めします:
1)オープンボタンひら選択オプションメニューバーからツール>の引き出しおよび設定ができますその後の検索プラグイン名"phpcsmd"をご利用のプラグインのタブからインストールである。
2)オープンのターミナルがどのスーパーユーザーによる入力コマンドは"sudoス".
3インストール梨図書館にない場合に設置)のシステムにログインによる走行、以下のコマンド入端子
a) wget http://pear.php.net/go-pear.phar
b) php go-pear.phar
している必要がありますのインストールについての更なるアドオン.
4)その後のコマンドを実行し
"pear config-set auto_discover 1"
この設定に使用される自動車のパスで"true"のために必要です。そのget install希望の場所ます。
5)その後は以下のように行ってくださいコマンド置PHPコードのwikipedia.
"pear install --alldeps pear/PHP_CodeSniffer"
6)現在インストールPHP混乱検出器による走行には以下のコマンド
"pear install --alldeps phpmd/PHP_PMD"
を取得する場合エラーのように"無効なパッケージ名/パッケージファイル"phpmd/PHP_PMD""を設置モジュールです。を使用する必要がありこの"梨チャネルの発見pear.phpmd.org"コマンドをなくこのエラーになります。後にこのコマンドを実行できますが、上記のコマンドを再設混乱検出器である。
7)現在インストールPHPによる走行には以下のコマンド
"pear install --alldeps pdepend/PHP_Depend"
8)現在設のPHPにコピーペースト検出器による走行には以下のコマンド
"pear install --alldeps phpunit/phpcpd"
9)その後のコマンドを実行し
"pear config-set auto_discover 0"
この設定に使用される自動発見の道"false"です。
10)その後当期純豆のパスツール]>[オプション]>PHP>PHPCSMD
ありませんの魔法の液をご提案するため、このよう汎用解することになるだろうともだけです。
場においてボトルネック?例えば、においてスクリプトプロセッサー/データベース/メモリの集中?
いかにサプロファイリング?
を含むファイルを表明するものではなく、必要になっても遅くなります。ご利用の場合は__は変化のために含むすべてのクラスそのものを追加。ります。
私はいつも少し注意しようとするものなのコード最適化の場合には犠牲にコードclairty.必要な場合はコードを曖昧で迅速な安レhardwearではなく、時間をおいユーコードについて教えてください。プロセッサーサイクルがより安くライフサイクルです。
ものかを考えることができる...
ループ不変量 常に 思います。
書E_STRICTとE_NOTICE 対応コードに合 ログインエラー。
を避け、@オペレーター
絶対パスが必要と ります。
利用strpos,str_replace。ではなく正規表現も可能です。
そのチのその他の方法ることができなかったが、おそらくょうか。
いつかのパフォーマンスに問題私の最善のことは時間のかにホームページに、その最も遅いです。きのこれらの実質メトリクスは、性能向上の最も遅いものの違いは固定化による低SQLクエリから締め付けをコードしております。
このコースを必要としない新しいハードウェア又はソフトウェアを、批判的に既存のコードです。
とはいえ、これだけで...なので、しばらく日本には十分な交通の制限は、ハードウェア、および/または一部のコードは本質的に遅く、本当に必要なだその他の可能性が広がる。
を担当している大きな報告システム、また最も遅い報告のようなというのに。Iが独自にdb報告があった場合には開始時で終了できる方法を決定すること。を使用しているデータベースですことを検出するページのタイムアウトさせることができること以上に多くん)
Rasmus Lerdorfたいくつかの良いヒントが最近発表"シンプルハ"でFrOSCon'08.をご利用の場合bytecodeキャッシュを使うべき使用、パスミスを傷つけたくさんの最適化が必要/require_once.
利用できるプロファイリングツールのようなxhprofをどのように部分的なヘルプオーサリング-ツールできるよう最適化した!
1)最新バージョンのPHP
チームのコアではパフォーマンスの改善にPHPの各バージョン。
2)利用bytecodeキャッシュ
以来、PHP5.5a bytecodeキャッシュが追加されているPHPの名前 OPcache
.を使用 OPcache
することで大きな違いてPHP7.を受けても改善毎PHP版となく JITの未来.
3)プロファイリング
を開発しながら、プロファイリングを与えま識うことが起こっているのです。これにより多くの発見のボトルネックにコードです。
のもっとも多く使用されているツール XHProf
ただ公式にサポートしない問題をリリースでは以下のセキュリティ>=7.代替したいときにプロファイルPHP>=7 Tideways
であるフォークの XHProf
.