• ベストアンサー

入力されたPHPスクリプトを元に速度改善策を打診

入力されたPHPスクリプトを元に速度改善策を打診してくれる無料のサービスないでしょうか? イメージとしてはWEBページでいうところの「PageSpeed Insights」です。 https://developers.google.com/speed/pagespeed/insights

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

無いだろうね。 挙げられたサービスは「ページを表示する」というやりたいことがわかってるから改善策を提案できるわけ。 入力されたPHPスクリプトが何するかわからないよね。 実際動作させたとしても、何をしたいのか相手としてはわからないから遅いのか早いのかわからない。 PHPわかる人に仕様を説明して、ロジックを見てもらって無駄な処理があるかどうか見てもらうしかないよ。 ここはこうしたほうが処理が早いとか。 ただ、最近はマシン性能が高いからちょっとしたチューニング程度じゃあまり改善がわからないけどね。 (よっぽど思い処理とかじゃない限り)

mic_goto
質問者

お礼

ありがとうございます。 勉強になりました。

その他の回答 (2)

回答No.3

プロファイリングで自分で解析しない理由は?

mic_goto
質問者

お礼

プロファイリングを知らなかったためです。 そういうものがあるのかということで調べてXdebugをインストールしスクリプトを実行しましたが、cachegrind.out.から始まるファイルが作成されません。 php.iniの設定がおかしいのかもしれません。 phpinfoのXdebugの内容を下記するので、よろしければアドバイスいただけませんでしょうか? (別途質問スレッドを立てるべきであれば、おっしゃってください。) xdebug support enabled Version 2.1.1 Supported protocols Revision DBGp - Common DeBuGger Protocol $Revision: 1.145 $ Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_assignments Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.default_enable On On xdebug.dump.COOKIE no value no value xdebug.dump.ENV no value no value xdebug.dump.FILES no value no value xdebug.dump.GET no value no value xdebug.dump.POST no value no value xdebug.dump.REQUEST no value no value xdebug.dump.SERVER no value no value xdebug.dump.SESSION no value no value xdebug.dump_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.file_link_format no value no value xdebug.idekey HOGE-PC$ no value xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.overload_var_dump On On xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir \ \ xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_connect_back Off Off xdebug.remote_cookie_expire_time 3600 3600 xdebug.remote_enable Off Off xdebug.remote_handler dbgp dbgp xdebug.remote_host localhost localhost xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.scream Off Off xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.trace_output_dir \ \ xdebug.trace_output_name trace.%c trace.%c xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>PHPスクリプトを元に速度改善策 経験上PSPスクリプトの遅延については (1)ロジックやフローがおかしい (2)データの持ち方がおかしい (3)ライブラリの作り方、使い方がおかしい (4)SQLなどの絡ませ方やSQL文自体のロジックがおかしい などが原因と考えられます それぞれについて、スクリプトに姑息に部分的な手をいれても 速度を改善できることはほぼまれです。 きちんとやりたいなら、ロジックやデータ処理、SQLの学習など 本質的な問題解決をお勧めします。

mic_goto
質問者

お礼

ありがとうございます。 勉強になりました。

関連するQ&A

  • 外部CSSファイルの読み込み位置

    外部CSSファイルの読み込み位置について、GoogleのPageSpeed Insightsでは重要なスタイルのインライン化を推奨し、残りのスタイルを</html>タグの後に<link>タグを記述することで読み込んでいますが(参考URL参照)これはHTMLの文法的に問題はないのでしょうか。また、これによってCSSファイルが読み込まれないこともあるのでしょうか。 よろしくお願いします。 参考:https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#header_1

    • ベストアンサー
    • HTML
  • 回線速度の改善について

    現在ADSLに加入しています。 ですが田舎なので回線速度がIDSN以下(64kbps以下)で困っています。 ttp://www.musen-lan.com/speed/ ここで下りを測定したら39kbpsでした。 ネットゲームもやっていますが友人と一緒にプレイするのもままならず、ウェブカメラ、マイク等も使ってみたいのですが現状では買うだけ無駄だと思って諦めています。 これは引越し以外手はないのでしょうか。NTTに問い合わせたら光回線の導入も未定でADSLに使うNTT局舎も近くに立つ予定はないようです。 引越し以外で何か改善策はないのでしょうか。回答お願いします。

  • 回線速度の改善について

    現在ADSLに加入しています。 ですが田舎なので回線速度がIDSN以下(64kbps以下)で困っています。 ttp://www.musen-lan.com/speed/ ここで下りを測定したら39kbpsでした。 ネットゲームもやっていますが友人と一緒にプレイするのもままならず、ウェブカメラ、マイク等も使ってみたいのですが現状では買うだけ無駄だと思って諦めています。 来年は仕事のシステムが改善されて回線速度も多少要求されるようになります。 これは引越し以外手はないのでしょうか。NTTに問い合わせたら光回線の導入も未定でADSLに使うNTT局舎も近くに立つ予定はないようです。 引越し以外で何か改善策はないのでしょうか。回答お願いします。 パソコンは仕事用、個人用合わせて最大4台同時に使うときがあります。 以前同じ質問をしててリーチDSLならいけそうだと問題を締め切ってYAHOOに電話したらサービス未提供地域といわれたので再度投稿です・・・orz ・リーチDSLは提供地域ではありませんでした。 ・FOMAデータ定額プランはFOMA携帯が圏外なので利用不可能でした。

  • レッツPHP内スクリプトが思うとおりに行かない!

    こんばんゎ! いつも助けていただいてありがとうございます。 レッツPHP!にて 「PHP リンクカウンター」 (webサイト内、任意リンク先の訪問者がクリックした回数がわかるもの) というスクリプトをつかおうとおもったんですけど普通に使うとクリックした回数がバレバレになっちゃうんです。 (クリックした回数の表示先ページにつながるため) BASIC認証って言う物を入れてみたんですけどそうしたらスクリプトも動かなくなっちゃって、、 http://php.s3.to/data/ どなたかこの問題を回避する策ご存じないですか??

    • ベストアンサー
    • PHP
  • サーチコンソール「ウェブに関する主な指標」について

    現在Wordpressでブログを立ち上げました。(アドセンス審査申請中) サーチコンソールの「ウェブに関する主な指標」のLCP の問題: 4 秒 超(モバイル)を改善することが出来ません。 PageSpeed Insightsのパフォーマンスはいろいろやった時に50~60%だったものを95%くらいまで改善させたのですが、また60~70%くらいに落ちてしまいました。 パフォーマンスは改善されてもPageSpeed Insightsの「ウェブに関する主な指標」は4.5秒です。 PageSpeed Insightsを見ると、「使用していない JavaScript の削減問題」でアドセンスのコードが出てくるようなので問題はそこにありそうな気がしています。が、これは自分では分からないので何も手が付けられません。 自分なりに出来るところまでやったのですが、初心者なのでGoogleの説明を読んでも言っていることはなんとなくわかっても何もできません。 そこで、ここで教えて頂けたらと思い質問させて頂きました。よろしくお願いします。 やったこと ・Wordpressのテーマの設定見直し ・プラグイン見直し ・画像大きさ見直し  アイキャッチ1200×630  その他の画像 500×370 ・SNSの埋め込みなし ・GoogleMapの埋め込みはあり 環境 PC win8.1 ブラウザ Googlechrome WordPress 6.2 Wordpress テーマ swell レンタルサーバー エックスサーバー プラグイン Akismet Anti-spam: Spam Protection Category Order and Taxonomy Terms Order Contact Form 7 Pochipp SEO SIMPLE PACK UpdraftPlus - バックアップ/復元 Useful Blocks WebSub (FKA. PubSubHubbub) Wordfence Security WP Multibyte Patch WP Revisions Control WP Sitemap Page XML Sitemap & Google News XO Security Yoast Duplicate Post (一時的に無効化しているプラグイン) Ad Inserter EWWW Image Optimizer Pretty Links Site Kit by Google Throws SPAM Away

  • PHP4スクリプトはSYSTEMユーザで動かない?

    WindowsサーバにApache2があり、PHPで Webアプリケーションを稼動させています。 サーバにはExcelがインストールされてい ます。OLEによりWebアプリからブックを 作成します。 しかし、対象データが多いとタイムアウトに なるため、Cでプログラムを作り、複数の プロセスを同時に走らせて効率化を図り ました。このプログラムをコマンドプロンプト から実行すると、狙い通りに動作し、速度は 改善されました。しかし、これをWebアプリの system関数で実行すると、何もせず即座に 終了します。Cプログラムでログを取って、 調べたところ、CreateProcessは成功して いますが、PHP.exeが起動後即死している ようです。Apacheのアカウントはユーザとの インタフェースを持たないためかと思い、 Cプログラムでユーザを偽装して起動して みました。しかし、PHP.exeはAdministrator アカウントで起動されるのですが、やはり 起動後の即死は相変わらずです。 これをPHP5のPHP.exeで実行すると正常に 動作しました。但し、実際に稼動する環境で PHP5が入る保証はありません。 PHP4では解決できないとなれば、掛け合う 余地はありますが、ダメという論拠が必要に なります。 WebアプリからPHPスクリプトを実行する方法 あるいは実行できない理由をご存知の方は ご教授くださると有り難く存じます。

    • ベストアンサー
    • PHP
  • 指定速度で時間経過する日時表示スクリプトが作りたい

    今晩は、勉強中のPHP初心者ですが宜しくお願いします。 PHP4で時間を指定の速度で経過させる(ように見せる)日時表示スクリプトを作りたいと思っています。 例えば、実際には1時間経過しているところを、スクリプトでは30分の経過にしたり、2時間の経過にしたりという感じに。 また、経過速度は時間ごとに指定できるようにしたいと考えています(24時間で日付を変えるため)。 とりあえずgetdate()やmktime()やstrtotime()などいじってみたのですが、意図している動作をさせるには程遠い感じで、全く的外れな部分をいじっている気もします。 googleなどの検索でも、似たようなスクリプトが見当たらないのでなかなか情報が得られず、どう組み立てればよいものか悩んでいます。 どなたか大まかな考え方やアイディアなど、もしあればアドバイスいただけないでしょうか。 簡単なヒント程度のものでも構わないので宜しくお願いします。

    • ベストアンサー
    • PHP
  • 相互リンク用スクリプト(PHP・CGI)

    相互リンク集用のスクリプトを探しています。 無料でも有料でもかまいません。 ・相手のサイトのリンク集にリンクが張られているか自動確認し  貼られていれば即登録が反映される ・カテゴリ指定が出来ればなお可 ・リンク集に掲載されるURLは直リンク ここまでなら ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1233 ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1055 などがイメージどおりなのですが、 姉妹サイトも一括で申し込みが出来る リンクスクリプトを探しています。(データ共有) 説明が困難ですが 手順として相互リンクを申し込む側(訪問してきたwebマスター)が 1.姉妹サイトも含めた指定したリンクを貼る 2.相互リンクを申し込む(リンクを貼る) 3.自動で確認する 4.貼られていたらそれぞれのサイトの相互リンク集に反映される たまに見かけるので探しているのですが見つかりません。 このようなPHPまたはCGIスクリプトはないでしょうか? 説明が下手で申し訳ないです。

    • ベストアンサー
    • PHP
  • このページのスクリプトがInternet Explorerの実行速度を遅くしていますが出る

    picasaのウエブアルバムを閲覧する際、一つの写真を見て、そこから「すべてを表示」をクリックして戻ろうとするとピコンッて音がしてStack overflow at line:0 という警告が出ます。OKをクリックすると 「このページのスクリプトがInternet Explorerの実行速度を遅くしています。 スクリプトを実行し続けるとコンピュータが反応しなくなる可能性があります。 スクリプトを中断しますか?」という日本語の警告が出てきます。 はいをクリックしているのですが問題なく画像は表示されます。 これを回避させる方法はないのですか。しょっちゅうピコンピコンやかましい。表示させないようにする方法はないのでしょうか。 このエラー別に問題ないエラーですか? 一応このメッセージが出るアドレスを張っておきます。 http://picasaweb.google.com/stephane.gandon/Noel2008# 1つの写真をクリックしてすべてを表示をクリックするかブラウザの戻るボタンで戻るとスクリプト中断?と聞いてくる Windows XP Internet Explorer6.0

  • スマホとタブレットでの表示が異様に遅い!!

    スマホやタブレットで自分のサイトを表示すると非常に遅いので 自分のWEBサイトを下記のサイトで調べたところ 以下の結果になりました。 https://developers.google.com/speed/pagespeed/insights/ ラボデータ(PC) First Contentful Paint 0.6 秒 Speed Index 1.6 秒 Largest Contentful Paint 1.8 秒 Time to Interactive 0.6 秒 Total Blocking Time 0 ミリ秒 Cumulative Layout Shift 0.007 -------------------------------------------------------------- ラボデータ(スマホ) First Contentful Paint 2.3 秒 Speed Index 21.2 秒 Largest Contentful Paint 2.5 秒 Time to Interactive 13.7 秒 Total Blocking Time 1,720 ミリ秒 Cumulative Layout Shift 0.006 これはレンタルWEBスペースだとどうしようもないのでしょうか? アドバイスよろしくお願いします。 使っていないjava scriptとかそういうので遅くなっているようでしたが 自分で設置したやつじゃないです。 どうしようもないですよね?? どうすればいいですか?(;^ω^)

専門家に質問してみよう