質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • PHP

    19870questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPコードのベンチマークってどうやってするのでしょうか?

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 1,492

funaC

score 60

WEBアプリケーションを構築したものの、アクセスタイムに時間が掛かってこのままでは公開できません。

サーバ増強はコスト削減の面から避けたいと考えています。

どこが原因かを調べたいのですが、PHPコード上で処理速度を調べる簡単な方法はありますでしょうか?

できれば視覚的にわかりやすいものをアウトプットしてくれるツールがあれば非常に助かります。

こちらの環境はLAMP環境です。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Webgrind+XDEBUGという選択肢はいかがでしょうか?

https://code.google.com/p/webgrind/

BSDライセンスのWEBアプリケーションです。
インストールもapacheのhtdocsディレクトリ配下に設置するだけで簡単です。
あとは、XDEBUGをWEBサーバに導入すれば使えます。

以下にCentOS5.8環境での設定例を示しておきます。
前提として、php-peclがインストール済みとなります。

==== ここから ====

[root@localhost ~]# pecl install xdebug
[root@localhost ~]# chmod 755 /usr/lib64/php/modules/xdebug.so
[root@localhost ~]# vim /etc/php.ini
[xdebug]`zend_extension=/usr/lib64/php/modules/xdebug.so`;xdebug.profiler_enable=1
←これだけ1にすれば、初めから解析ONの状態になります
xdebug.profiler_enable_trigger=1 ←これだけ1にすれば、クエリパラメータ指定の方法になります
--------------
[root@localhost ~]# /etc/init.d/httpd restart
[root@localhost ~]# php -r "echo phpinfo();" |grep xdebug
xdebug
xdebug support => enabled
[bahamut@localhost ~]$ cd /usr/local/src/
[bahamut@localhost src]$ wget https://webgrind.googlecode.com/files/webgrind-release-1.0.zip
[bahamut@localhost src]$ unzip webgrind-master.zip
[bahamut@localhost src]$ cp -r webgrind-master /var/www/html/webgrind
あとは、ブラウザでhttp://localhost/webgrindにアクセスするだけです。
このあとの使い方ですが、プロファイルしたいページにアクセスするときに、
XDEBUG_PROFILE=1というクエリパラメータを追加しておくだけでそのページを解析してくれます。
さらに、ドキュメントによればクッキーに埋め込んでもONにすることが可能のようです。
画面上の解析ページURIはindex.phpを示していますが、
正しく解析した階層のページ結果が出ているはずです。
==== ここまで ====

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    PHPで作ってるWEBアプリケーションの作成で困っています。

    MY_SQLに利用者が言葉を登録しています。それを利用者が設定した時間(delivery_hour)に利用者に送るWEBアプリケーションを作っています。1ヶ月、勉強した初心者です。

  • 解決済

    PHP 改行

    あいうえおだよテラテイル などの特定の文字列があったら~するという処理を作りたいので以下を書いたところ if ( false !== strpos($value, 'あいうえおだ

  • 受付中

    スマホでPHPが文字化けする

    PHPでお問い合わせフォームを作りました。具体的にはoubo.htmlで入力した内容をcheck.phpで確認してthanks.phpに渡すのですが、スマホで操作するとcheck.

  • 解決済

    phpファイルとhtmlファイルの使い分け

    phpファイルにhtmlコードだけ書く事もできますし、htmlファイルにphpコードを入れる事もできます。 二つをどのように使い分けすればいいのでしょうか?

  • 解決済

    md5の出力が変わってしまう

    A社のレンタルサーバーとB社のVPS(Webサーバー)で下記のプログラムを出力してみました。 <?php $salt = "tes6t6t656e45455sttesttes

  • 受付中

    var_dump()に変数名を表示させたい

    var_dumpは変数名が表示されないため以下の関数を作りました。 function v() { foreach(func_get_args() as $value)

  • 受付中

    syntax error, unexpected '$res' (T_VARIABLE) in 0...

    <?php class Session { public $session_key = ''; public $db = NULL; public functio

  • 受付中

    PHPのuudecodeの結果が文字化けする

    メールファイルにあるuuencodeされた箇所を、phpで読み込んでuudecodeしようとしています。 オンラインのuudecodeツールで変換した結果はすべてアルファベットのみ

同じタグがついた質問を見る

  • PHP

    19870questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。