Если код такой изолирован в одном месте, покрыт тестом , работает и даже второклассник из школы альтернативно одарённых детей понимает, что там написано - то это хороший код. Такое может и будет годами лежать, выполнять свою работу и не вызывать вопросов и, что самое главное, проблем
Можно написать бенч и попробовать переписать, но что то мне подсказывает что быстрее (в метриках "насколько нам не насрать на 2мс") будет только код на ассемблере. Я не думаю, что ты захочешь поддерживать код на ассемблере )
Дело не про быстрее, а про читаемость кода. Человек, писавший его, видимо никогда не слышал про принципы DRY и KISS, и у него не возникло желание 20 последовательно идущих однотипных действий сделать более эффективно. А не применять 120 раз подряд однотипных функций к одном тексту.
Если код такой изолирован в одном месте, покрыт тестом , работает и даже второклассник из школы альтернативно одарённых детей понимает, что там написано - то это хороший код.
Такое может и будет годами лежать, выполнять свою работу и не вызывать вопросов и, что самое главное, проблем
Можно написать бенч и попробовать переписать, но что то мне подсказывает что быстрее (в метриках "насколько нам не насрать на 2мс") будет только код на ассемблере. Я не думаю, что ты захочешь поддерживать код на ассемблере )
Дело не про быстрее, а про читаемость кода. Человек, писавший его, видимо никогда не слышал про принципы DRY и KISS, и у него не возникло желание 20 последовательно идущих однотипных действий сделать более эффективно. А не применять 120 раз подряд однотипных функций к одном тексту.