Ответ: Смесь: Неочевидное + Оптимизация
Может, не перебором, а хотя бы бинарный? Отсортировать по ключам, если, конечно, нет частых вставок и удалений.
И ещё - для поиска смайликов можно всё-таки сделать конечный автомат. Не знаю как по памяти, но по скорости выполнения должен быть сильно лучше.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|