VB2010でのWebページアクセスを最速で行う方法をどなたかご存じないでしょうか?
- 題名: VB2010でのWebページアクセスを最速で行う方法をどなたかご存じないでしょうか?
- 著者: 柘植
- 日時: 2014/05/06 1:42:00
- ID: 32341
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB2010でのWebページアクセスを最速で行う方法をどなたかご存じないでしょうか?
- 著者: Azulean
- 日時: 2014/05/06 8:35:57
- ID: 32342
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB2010でのWebページアクセスを最速で行う方法をどなたかご存じないでしょうか?
- 著者: Azulean
- 日時: 2014/05/06 9:01:33
- ID: 32343
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VB2010でのWebページアクセスを最速で行う方法をどなたかご存じないでしょうか?
- 著者: 柘植
- 日時: 2014/05/06 23:13:07
- ID: 32344
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
DOBON.NET管理人様、お世話になっております。
また、回答者の皆様ご苦労様です。
私は現在、VB2010を使ってWebアクセスを最速時間で行いたいと思っており、
できれば、私にもお力添え頂ければ大変ありがたいです。
今回行いたいと思っておりますのは、
あるファイルに複数のURLを列記しておき、
そのURLのWebページのHTMLソースを抽出したいと思っています。
これまで私はそのようなことを行う際、
WebBrowserコントロールを使用してページを表示し、
Documentプロパティから各エレメントのテキスト(innerText)に
アクセスするような方法ととっていました。
しかしながらいちいちWebページを表示させる必要がないことに気づき、
恥ずかしながら最近ある方のブログの説明から、
WebClientクラスというものを使えることに気づきました。
この方法で以下のような記述のアクセス方法に変えましたところ、
WebBrowserコントロールを使用していた時期は、
1つのサイトを処理するのに5〜8秒かかっていたものが、
0.8秒くらいに改善されました。
---
Dim wc As WebClient = New WebClient()
Dim st As Stream = wc.OpenRead("http://www.yahoo.co.jp/")
Dim enc As Encoding = Encoding.GetEncoding("Shift_JIS")
Dim sr As StreamReader = New StreamReader(st, enc)
Dim html As String = sr.ReadToEnd()
sr.Close()
st.Close()
---
ですが、ネット上でいろいろ調べておりましたところ、
私と同様に悩んでいる方の以下のQ&Aサイトの投稿内容を見ますと、
さらに速く実現することができるような印象を受けましたが、
別のソース記述に変えることで、
もっと高速にWebアクセスが実現できるのでしょうか?
具体的には現在の0.8秒かかっているものを
0.08秒くらいにすることはできるのでしょうか?というご相談になります。
http://social.msdn.microsoft.com/Forums/ja-JP/dc5f4075-e4f5-4656-a517-73bde68b6ded/web?forum=vbexpressja
(上記ページからの抜粋)
>現在、WebClientもしくはWebRequestでYahooファイナンス時系列の1ページの取得に
>0.1〜0.2秒ほどかかっていますが、他の方の速いソフトはおそらくこれよりも1桁ないし
>2桁高速でデータ取得を行っているようなのです。
私が現在使用している環境でのパソコンの仕様としましては、
CPU:Intel Core i-7-4770 3.40GHz
Memory:8.00GB
Windows:8.1 64bit
インターネットの環境としましては、
ADSLの12Mというプランというで契約した環境となっています。
もし質問する上で情報が不足しておりましたら申し訳ありません。
どなたかお詳しい方、ご教授頂けますと幸いです。