• 締切済み

サーバ上のHTMLファイル読込み(最速の言語)

お世話になります。 現在、Java言語でサーバ上のHTMLファイルを読込み、情報を抽出するシステムを作っております。 しかし、Java言語のURLを指定して読込みストリームを取得する処理(java.net.URL#openStream)があまりにも遅く使い物になりません。。。 OS環境がWindows XPで 「サーバ上のHTMLファイル読込み」を最速でできるプログラミング言語を御教授頂けたら幸いです。

  • zozy
  • お礼率0% (0/6)
  • Java
  • 回答数4
  • ありがとう数0

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

通信で時間がかかるのって、最初のネゴレーションでしょ。接続完了後の通信速度とわけて考えないと。 wgetだって、同じ100kbyteでも、ファイルが1個だけのときと、5kバイトが20個のときとで処理時間が違います。

  • bluehat43
  • ベストアンサー率52% (9/17)
回答No.3

wgetが速いのであれば&バッチのスキルをお持ちなのであれば、wgetの結果をファイルにリダイレクトしてJavaプログラムに渡すバッチを作れば解決なのではないでしょうか?

  • bluehat43
  • ベストアンサー率52% (9/17)
回答No.2

Javaは10年程前までは遅いと言われてましたが、コンパイラの劇的な進化により、今はC++に次いで速い言語と言われるまでになりました。(下手なプログラマがC言語で書いた場合、それよりはJavaの方が速いです。C++には余程頑張らないと勝てませんが)。 もしほんとにURL#openStreamが遅いとなると、Javaの問題ではなくネットワークの問題かと思います。 余談ですが、最速の言語が分かったとして、それでどうするつもりですか? HTMLのパースというのは、ある程度の技術や工数がかかるアプリです。素人レベルではないです。 Javaであればフリーの専用ライブラリーがいくつかありますが、どうも自作でやってるっぽいですよね。 それはそれで問題ないと思いますが、仮に最速な言語が分かったとして、あなたはどの言語でも問題なくHTMLパースアプリを作れるほどのスキルをお持ちなのでしょうか? であれば、その言語が速いのか遅いのかもある程度の知識があると思いますので、代表的な言語(アセンブラ、C, C++、C#など)で作って実測/比較すればいいのではないでしょうか?

zozy
質問者

補足

御解答ありがとうございます。 >あなたはどの言語でも問題なくHTMLパースアプリを作れるほどのスキルをお持ちなのでしょうか? 今までやって理解できた言語であればできます。 (Java,VB,Perl,Ruby,Python,LISP,Prolog,batスクリプト,javaFX,bash,javascript) しかし、C言語は苦手です。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

1つ気になるんだけど, 本当に「java.net.URL#openStream があまりにも遅い」ことが確定しているのですか?

zozy
質問者

補足

御解答ありがとうございます。 あるURLで検証したところ、java.net.URL#openStreamの処理時間が平均して約400~500ミリ秒かかっていました。 たいして、DOSコマンドの「wget」では100KBのHTMLファイルのダウンロードまでして約400ミリ秒でした。

関連するQ&A

  • 言語の取得方法

    プログラミング言語を取得したいと思っておりますが、取得するにあたって順番があるのでしょうか?例えば、C言語→アセンブラ→java等。 また、ネットワークエンジニア・サーバエンジニアに興味があるのですが、役に立つ言語があれば紹介お願いします。 また、学習に役に立つサイトがあれば教えて下さい。 私が使えるのは、エクセルVBAとHTMLです。 よろしくお願いします。

  • サーバ側のプログラミング言語

    サーバ側のプログラミング言語としてどれが優勢なのでしょう。 CGI、Perl、PHP、JAVA、rubyが代表的なところのようです。 ざっくりと見た感じではPerlの方がCGIよりも良く、 更にPHPとPerlではPHPが優勢と読めました。   でも、WebでまだまだJAVAは耳にしますし、 rubyは国産で力を入れてるとか。 CGIは今後廃れていくのでしょうか。 JAVAはどうなるのでしょう。 何かご意見があればお願いします。

  • HTMLやJavaScript言語でファイル操作を行えるか?

    HTMLやJavaScript言語を使った事のない初心者です。 指定したファイルを開く操作や指定した動画ファイルをWebブラウザで閲覧する、などの操作をHTMLまたはJavaScript言語で行いたいのですが。可能でしょうか。可能でなければ、特に後者の、動画ファイルをWebブラウザで閲覧をしたい場合、どの言語で開発を行えば、閲覧する事が可能でしょうか。 教えて下さい。

    • 締切済み
    • CSS
  • JavaアプリでWWWサーバにアクセス。ログに記録されるUserAgentの名前を変更できないでしょうか。

    JavaでWWWサーバ上のページを取得するプログラムを作っています。 しかし、WWWサーバのログを確認すると、UserAgentが「Java」となってしまいます。(当然といえば当然ですが。) このサーバに渡すUserAgentの情報を変更することはできないでしょうか?サーバには「Java」ではなく自作アプリの名称を渡したいのです。何か方法があればお教えください。よろしくお願いします。 // 現在のコード例 import java.net.*; import java.io.*; public class test { public static void main(String[] args){ try{ URL a = new URL("http://127.0.0.1/index.htm"); BufferedReader b = new BufferedReader(new InputStreamReader(a.openStream())); // 以下略 } }

    • ベストアンサー
    • Java
  • 新言語プログラミング2005?

    以前にC/C++言語・Javaプログラミングを勉強したことがあるのですが、今は違う業界にいて、最近では何のプログラミングが最新なのか分かりません。 「これから」という新言語プログラミングを、誰か知っていたら教えてください。 ちなみに、C言語とJavaの検定・2級を持ってます。

  • 動画と音声の処理に強いプログラミング言語は何でしょうか?

    動画と音声の処理に強いプログラミング言語は何でしょうか? カメラとマイクを使った人工知能を持つプログラムを遊び半分で作ってみたいと思っているのですが、どのプログラミング言語で作るかまだ決めていません。 調べたところ、JavaにはJava Media Frameworkなどがありよさそうなのですが、CやC++などにも同じようなものがあるのでしょうか。また他の言語でもっと優れているものはあるでしょうか? プログラミング言語に限らず、音声ファイルをバイナリとして読み込めばいいかもしれませんが、音量や周波数などを取得するために自分でコードを書くのはちょっとつらいのでそれらをしてくれるライブラリがある言語を探しています。また、音声や動画をリアルタイムで処理したいので、それも可能なものがあったら教えて欲しいです。よろしくお願いします。

  • どんな言語を使っていいのかわかりません。

    私はライブカメラをストリーム配信しるシステムの構築をしてみたいと思っています。 参考までに・・・ http://www.tvdo.net/streaming/index.shtml JAVA、JAVAScript、JAVAアプレット、サーブレット、JSP・・・ JAVAに関するものって、多いですよね。 何をどう使えば、Webサーバからクライアントのブラウザにストリームのライブビデオを表示させることができるのか、がわかりません。 何かヒントがありましたら、教えてください。

  • プログラミング言語のファイルを削除してしまった

    プログラミング言語(html、css、java)等のファイルは幅広くたくさんあると思うのですが、何のファイルかはちゃんと見ておらず詳しくは分からないのですが、プログラミング言語だと思われるファイル(そのファイルを開いた際にアルファベットや記号等の文字コードがでてきたため)を削除してしまいました。 htmlやcss等様々ありますがプログラミング言語のかかれたファイルを削除してしまう事で何かインターネット機能等に影響してしまうのですか? パソコンに詳しくないので調べてもよく分かりませんでした。 詳しい方教えて頂けたらと思います😭

    • ベストアンサー
    • HTML
  • プログラミング言語についてです。

    私はプログラミング言語を勉強しようとしていますが、cかjavaをしようとしてます。 最終的にはどちらもできるよう努力しますが、どちらからしたらいいのでしょうか? それと、cとjavaって似たようなとこってありますか? 教えてください。

  • java HTML

    HTMLなどのWebデザイナー畑の人間が Javaなどのプログラミング言語をHTMLの癖がついちゃった後に覚えるのは無理がありますか?

    • ベストアンサー
    • Java

専門家に質問してみよう