Что будет «быстрее» при работе с вводом и выводом? - PullRequest
0 голосов
/ 07 февраля 2011

Простая программа, запрашивающая ввод данных пользователем, может использовать поток данных или сканер. Что будет быстрее? Datainputstream является двоичным, поэтому он может быть быстрее? Это по мнению? Мне просто любопытно, потому что я создаю программу, которую я хочу сделать максимально эффективной.

1 Ответ

5 голосов
/ 07 февраля 2011

Если вы принимаете данные от человека, вам не стоит беспокоиться об оптимизации метода, с помощью которого вы получаете его.

Количество времени, которое требуется пользователю для ввода, будет единственным существенным узким местом вваша программа.Люди во много раз медленнее компьютеров, поэтому не беспокойтесь о том, чтобы ваша программа работала быстро.

Вам нужно беспокоиться о том, чтобы людям было проще вводить данные в вашу программу.Это единственный способ существенно ускорить человеческий ввод.

(При этом я предпочитаю класс Scanner для чтения ввода от пользователя.)

...