Как раз вчера столкнулся с необходимостью поиска в глубину во время решения одной олимпиадной задачи. Тоже первым делом написал рекурсивную процедуру, но по быстродействию не проходило.
Посмотрел у другого участника его реализацию — вместо рекурсии используется очередь. То есть вместо вызова новой функции новое состояние ставится в очередь на обработку и по одному последовательно обрабатывается. Разница в быстродействии оказалась в 3-4 раза в пользу очереди. Количество состояний было ~50к, глубина рекурсии около 20 шагов.
На мой взгляд, слишком категоричные придирки к сервису, которому всего неделя. Вот как начнут с 1го сентября абонентку брать, тогда и можно будет придираться к парсеру телефонов. А пока это можно считать бета-версией ;)
Когда я пользовался ящиком, мне было все удобно. и привычно.
А насчет устаревшего — в gmail есть супермодный ajax. Конечно современно и красиво, но на мой взгляд не сильно влияет на удобство :)
Ну пережимать можно трафик по-разному. Можно ведь просто использовать сжатие без потерь типа GZIP, тогда пользователи ничего не заметят. А уменьшенное качество картинок лично меня напрягает :(
Особенностей загрузки flash-объекта на самом деле гораздо больше. Например, недавно столкнулся с тем, что в IE не работают ExternalInterface, если флеш был вставлен не во время прогрузки страницы, а позже (у меня была необходимость вставлять средствами AJAX)
Посмотрел у другого участника его реализацию — вместо рекурсии используется очередь. То есть вместо вызова новой функции новое состояние ставится в очередь на обработку и по одному последовательно обрабатывается. Разница в быстродействии оказалась в 3-4 раза в пользу очереди. Количество состояний было ~50к, глубина рекурсии около 20 шагов.
А насчет устаревшего — в gmail есть супермодный ajax. Конечно современно и красиво, но на мой взгляд не сильно влияет на удобство :)