2011-02-07 9 views
0

ユーザー入力を求める簡単なプログラムでは、datainputstreamまたはscannerを使用できます。どちらが速いでしょうか? Datainputstreamはバイナリであるため、高速かもしれませんか?それは意見ですか?できるだけ効率的にしたいというプログラムを作っているので、私は好奇心が強いだけです。入力と出力を扱うときに「高速」とは何でしょうか?

+4

どちらのソリューションは、私が今まで見た中で最速のユーザーよりも数千倍速くしています。私があなたの場合は、私のコードが読みやすく効率的に整理されていることに集中します。 – biziclop

答えて

5

人から入力を受けている場合は、取得方法を最適化することについて心配する必要はありません。

ユーザーが入力するのにかかる時間は、プログラムの唯一の大きなボトルネックになります。人々はコンピュータより何倍も遅いので、プログラムを速くすることについて心配しないでください。

あなたが心配する必要があるのは、人々がプログラムにデータを簡単に入力できるようにすることです。それが人間の入力を大幅にスピードアップする唯一の方法です。

(言われて、私はユーザからの入力を読み取るためScannerクラスを好むこと。)

+0

ありがとうございます。私は私の質問に不満を言いました。私は一般的に、2つのオブジェクトの間でデータを前後に渡す方が良いでしょうか? – Dennis

+0

@Denis、オブジェクトのシリアル化を利用したい場合を除き、スキャナを使用してください。あなたが言及した2つの方法は、まったくあまりよく似ていません。 – jjnguy

関連する問題