Оптимизация Java на высоком уровне

Есть много вопросов, ответов и мнений о том, как выполнять оптимизацию Java на низком уровне, с циклами for, while и do-while, и нужно ли это вообще.

Мой вопрос больше касается оптимизации дизайна на основе высокого уровня. Предположим, мне нужно сделать следующее:

для заданного ввода строки подсчитать количество вхождений каждой буквы в строке.

это не большая проблема, когда строка состоит из нескольких предложений, но что, если вместо этого мы хотите подсчитать появление каждого слова в файле объемом 900 000 слов. построение циклов просто напрасно тратит время.

Итак, какой шаблон проектирования высокого уровня можно применить к этому типу проблем.

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

заранее спасибо

Сэм

ps Если возможно, вы можете создать какой-нибудь псевдокод для решения проблемы с файлом в 900 000 слов. Я обычно понимаю код лучше, чем английский, что, как я полагаю, одинаково для большинства посетителей этого сайта

5
задан Rostislav Matl 13 August 2011 в 23:04
поделиться