• ベストアンサー

PHP VS Java (パフォーマンス)

処理スピードのことでの質問です。 膨大な文字列(例えば1万文字以上)の中から文字列を検索するという作業を行うとき、PHPとJavaではどちらが有利ですか? また、短時間に連続して同じ処理の要求(検索したいサイトへ行って文字列を検索する処理)をしてもサーバへの負担は大丈夫でしょうか? すいませんが、返答をお願いします。

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

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

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

PHPはサーバの性能によりますし、JavaもAppletならクライアントの性能によって変わると思います(負荷の問題も含めて)。 単純な比較は難しく、どちらとも言い難いというところでしょうか? どちらにしろ何らかの方法で、膨大な文字列(=テキストファイル?)をインデクシングしていればそれほど時間がかかるようには思えません。 まあでも、膨大な文字列(日本語と仮定)と言っても1万文字(2Byte×10000 = 20KB)ぐらいなら、メモリにのせて2分探索でもすればそこそこ速く検索できると思いますが。 あと、PHPでの文字列関係の処理には詳しくないですが、その辺は大丈夫なんでしょうかね。

shotaro777
質問者

補足

返答ありがとうございます。 Javaは一応TCPサーバで作る予定です。 膨大な文字列ではぱっとしませんでしたね。 予定なのですが、いくつものサイトを飛んでいき、飛んだ先のHTML文を検索することを繰り返してインデックスを作ろうと思っています。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

当てずっぽうですが、どっこいどっこいではないかと。 全文検索とかやるなら、JavaやPHPとかと関係なく、namazuとか使うでしょうし。 サーバの負担も、システム構成や実装の差とかが絡んで一概に言えないと思います。 実際にはかってみないと。

shotaro777
質問者

お礼

返答ありがとうございます。 そうですね、実際実験してみたほうがいいのかもしれませんね。

関連するQ&A

  • javaかPHPか

    あるサイトを知人に協力して立ち上げようと思っています。ところで、 javaかPHPで、利用者(閲覧者)にとって、どのようなメリットがあるのですか? わかりやすいイメージとして、表示のスピードなど、 また、作る上で作業工程が短いなど教えて下さい それによって PHPかjavaで作るか決めようと思っています。また、PHPはOKWEBもPHPですが、 javaで有名なサイトってありますか?

  • AjaxとJava

    私はAjaxの勉強をしようと思っています。 そのため、簡単なサーバ側はJavaのアプリケーションを作って学ぼうと思ったのですが、どうやって通信すればよいかよくわかりません。 一応わからないなりにいろいろ方法を考えてみたのですが、どれも疑問点があります。 (1)、サーバをJavaで作成して、Ajaxと通信する方法 (2)、JSPを使って、Ajaxと通信する方法 どちらの方法も、 (1)どうやってAjaxからの(正確にはJavaScriptからの)リクエストを受け取って、値を取り出したらいいか (2)どうやってサーバからJavaScriptにデータを送るのか がわかりません(送るパケットは極めてシンプルなもの、たとえば数字とか文字列がいいです)。 入門サイトはほとんどのサーバ側はPHPで作っているので、あまり参考にならないと考えています。 なにか参考になるようなサイトなどはないでしょうか? お返事お待ちしております。

  • Webサイト構築用途でのJava,phpのシェア

    Web制作業者の者です。「JavaはWebアプリケーションの本命」だとか言われておりますが、私が知る限り国内ではANA http://www.ana.co.jp/asw/ くらいしか知りません。圧倒的に多いのはPHP,CGI(ほとんどはPerlと思われます)でたまにASP,ColdFusion(.cfm)のものを見かけます。この教えて!goo様もPHPですし・・ しかし、プロブラマー向けの求人を見てみるとほとんどがJavaや.NETで占められており、PHP,Perlはほとんど見受けられません。また、本屋に行くとJava関連は7~8段の書棚の上から下までずらりと並んでいるのにPHPはせいぜい2列程度です。 Javaがあらゆる用途に使える汎用言語であることに対してPHPはほとんどがWeb用途に限定されています。そういう意味でJavaの方が需要が多いのは理解できますが、ことWebサイトに限ってはPHPが一番使われてるように思えるのです。 それで、Webサイトに限っていえば現在JavaとPHPは何:何の割合で使われているのでしょうか? また、Javaが「JavaはWebアプリケーションの本命」と騒がれるのはなぜなのでしょうか?

    • ベストアンサー
    • Java
  • PHPで大手の検索エンジンの検索結果をDB化できますか

    業務上、かなりの業種のリンク集を作る必要があります。 例えば、「社会福祉」という文字列があるサイトのURLを 取り敢えずEXCEL、テキスト等に書き込む、というような処理です。 独自の検索エンジンを作成するのは無理だと考えています。 結局、大手の取得結果を利用させてもらう事になると思います。 例えば、Googleに「社会福祉」という検索文字列を自動的に与え、サイトのURLとタイトルを テキストに書き込む、といった処理です。 *「検索文字列を自動的に与え」というのは、社会福祉、福祉作業場、社会復帰・・・など 検索文字列テーブルを用意して上から順番にGoogle検索をかける、というイメージで書いています。 もしできるのであれば、本格的にPHPの勉強を始めようと思います。 私は今までVB専門で、上記のような事がわかりません。 また、上記のサンプルのようなものがあるサイト、書籍などありましたら教えてください。 ご存知の方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • HTMLでPHPを動かすには?

    さまざまなサイトでよく、ログイン画面(ID/PW)を入力する画面がありますが、私の担当しているサイトはログイン認証はJavaScriptで行っています。 最近になって、ログイン認証をJSではなく、サーバー側(PHP)で認証チェックをかけようという話になりました。 しかし、PHPをいじるのは膨大な作業になってしまうため、HTML(画面) でPHPのログイン認証処理を行いたいと考えています。 いろいろなサイトをみていて http://digit-01.com/ownpage/php_exct_html.html のようにできないかな?と思いました。 (1)Apacheの設定を追加  →AddType application/x-httpd-php .htmlを追加 (2)htmlファイルを用意  →.htmlですが、中身はPHP(ログイン認証チェック処理) (3)HTML(画面)で、(2)のファイルをインクルードさせる 上記の方法ではたして、うまくPHPが実行されるのか心配です。。。 アドバイス頂けないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
  • Eclipse3.6 Ultimate PHP開発

    現在、Eclipse3.6 UltimateをダウンロードしてJavaとPHPの開発をしようと思っています。 Javaはサーバー設定とかもできたのですが、PHPのXAMPPとかの設定がわかりません。 色々検索しましたが上手くいきません。 どなたかご存知の方おられますか? 説明しているサイトでも構いませんので宜しくお願いします。 説明に不備があればおっしゃってください。

    • ベストアンサー
    • PHP
  • php4 大文字小文字の区別なし置換

    お世話になります。 phpを猛学中ですが、なかなかわかりません。 特に正規表現は難解です。 大文字小文字を区別しないで文字列を置換したり、その位置を求めたいのです。 PHP5なら、文字列$htmlの中の</BODY></body></Body>などをを</div>に変換 $html = str_ireplace('</body>','</div>', $html); また、文字列の位置を求める $pos0 = stripos($html, "</body>"); と、いうことで簡単だったのですが、 いざ、サーバへアップしてみるとなんと、そのサーバは、PHP4でした。 それで、動作しなくなってしまいました。 同じことをPHP4で処理するにはどのようにしたらよいのでしょうか。 QNo.4013255などを参考に考えたのですが、どうもだめです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ランキング ブログ サーバ php

    はじめまして、経験の浅いphp技術者です。 今回、大規模なランキングサイトを作成しようと思うのですが、 何万人~何十万人のデータをランキング化する処理に難儀しております。 お手本になるかと、 ブログなどのランキングサイトを真似てみようかとも思ったのですが、わたくしの経験則からではまったくスマートな処理を考えだすには至らず、是非みなさんのご意見をいただけたらと思い投稿させていただきました。 理想としては何十万人のデータを30分~1時間ごとにクーロン処理で各カテゴリーごとにランキング付をし、tsv等のファイルに書き込んでおき、登録者のIDを基に検索したら順位を常に把握できるようなものが出来たらと考えております。 力技で作成しようともしましたが、サーバ負荷・所要時間、共にとんでもないことになってしまいました…。 phpで処理をするなら、などのご意見、 または、そもそもphpでこういった膨大な処理は可能なのか…、など是非お力をお貸しいただけたらと思います。 乱文につき申し訳ございませんが、何卒よろしくお願い致します。

    • 締切済み
    • PHP
  • サイト上の言葉検索php

    はじめまして。 ただいまphpを勉強中でして、作りたいものもあるのですが、行き詰まってしまいましたので、アドバイスをいただけないでしょうか? 検索するシステムを作っているのですが、データベースを検索するのではなくて、画面に出力されたものを検索したいのですが、いまいちわかりません。 例えば、今、ご覧になっているページのなかからphpを使って文字列を検索し、抜き出し、データベースに保存するなんてことはできないのでしょうか? ほかの言語をすすめていただく形でも結構ですのでアドバイスいただけないでしょうか? phpで処理できるならそれが一番いいです! お願いいたします。

  • PHP同時処理の負荷について

    PHP同時処理の負荷について教えて下さい。 仮に、検索語句の詳細情報表示PHPスクリプトがあったとします。 (例A) 野菜サイト(yasai.hoge.jp)内にこのPHPスクリプトがあり 魚サイト(sakana.hoge.jp)内にもこのPHPスクリプトがあり 肉サイト(niku.hoge.jp)内にもこのPHPスクリプトがあるとします。 Aさんが野菜サイトで「ネギ」語句を検索実行 Bさんが魚サイトで「鮭」語句を検索実行 Cさんが肉サイトで「牛」語句を検索実行 例Aは、マルチドメインごとにPHPスクリプトを配置しているとします。 (例B) PHPスクリプトは全く同じ内容なのでサーバー内に1つだけ置き 野菜、魚、肉の各サイトから語句が検索実行されると この1つのPHPスクリプトで処理される。これを例Bとします。 この場合、読込速度が遅いのやサーバーに負荷がかかるのはどちらでしょうか? 例Bは、1つのPHPへ処理が集中するので読込が遅くなるのでは??と思ったり 結局サーバーの処理負荷は例Aも例Bも全く同じでは??と思ったりするのですが 実際のところはどうなのでしょうか?  

    • ベストアンサー
    • PHP

専門家に質問してみよう