Как приятно все-таки написать что-нибудь хорошее в смысле кода. Увеличить в 30 раз производительность класса в критическом пути, а хоть даже и без особых ухищрений, просто убрав бесполезные циклы и пересоздания объектов и закэшировав метаинформацию. Домой после такого всегда с прекрасным настроением идешь. Сегодня пожалуй ещё подобное попробую
(
Read more... )
Comments 6
а вот интересно, во сколько раз увеличилась производительность всего решения? :)
Reply
Reply
Reply
Поверх этого абстракция еще лежала которая каждый раз по аннотациям находила эти методы через рефлексию.
Достаточно было закешировать метаинформацию один раз и использовать методы, которые подменяли коллекцию целиком. Соответственно выкинулись все ненужные итерации и пересоздания коллекций.
Можно было сразу сделать поприличнее, но кто же об этом думает... :(
Reply
Leave a comment