Re[11]: Как пройти собеседование в Яндекс
От: MTD https://github.com/mtrempoltsev
Дата: 14.05.12 06:20
Оценка: :))
Здравствуйте, elmal, Вы писали:

E>Типа начинают с мегаоптимальности, экономя даже на вызове подпрограмм. Без проектирования, безо всего. А потом и оказывается, что малейшая ошибка критична, ибо ее потом скопипастят в тысячу мест, и потом чтоб ее исправить — придется тратить кучу времени и денег.


Из практики — загрузка данных занимала минут 10, что было много. Один молодой знаток тонкостей оптимизаций, принялся за дело, ну там ++i писать вместо i++, inline добавлять и прочее. Работа кипела, но толку было мало. Тогда я взял профайлер, посмотрел, что 99% времени программа занимается поиском в массиве (там объекты лежали с идентификаторами, собственно надо было их искать и что-то с ними делать), после чего взял std::map<id, object> и получил загрузку секунд за 10.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.