私は、http インターフェイスを持つデータベースに対して広範なクエリを実行するソフトウェアに取り組んでいます。したがって、私のプログラムは、長い http:// アドレスの形式のクエリを解析して処理します。
このシステム全体のボトルネックはクエリであり、大学のネットワークにギガビット接続されているにもかかわらず、データ転送が 20KB/s を超えることはほとんどありません。最近、私の友人は、私のコードを効果のない方法で書いた可能性があり、それがプロセスのスピード不足の理由かもしれないと言いました。だから私の質問は、Java で Web ソースからデータを取得する最速/最も効果的な方法は何かということです。
これが私が今持っているコードです:
private void handleQuery(String urlQuery,int qNumber, BufferedWriter out){
BufferedReader reader;
try{
// IO - routines: read from the webservice and print to a log file
reader = new BufferedReader(new InputStreamReader(openURL(urlQuery)));
....
}
}
private InputStream openURL(String urlName)
throws IOException
{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}