Сообщение Re[15]: [performance] чего-то я не понимаю в этой жизни от 02.07.2022 14:30
Изменено 02.07.2022 14:43 rg45
Re[15]: [performance] чего-то я не понимаю в этой жизни
Здравствуйте, rudzuk, Вы писали:
R>Какая то у тебя наивная ParseInt. А недопустимые символы, а знаки?
А я разве где-то предлагал прямо в таком виде включить это в продакшен? Это всего лишь примитивный пруф-оф-концепт, использованный для оценнки возможностей оптимизации производительности.
Разумеется, для продакшен утилиты потребуется обработка ошибок, что повлечет определенные накладные расходы по производительности. В то же время тут есть еще возможности для оптимизации, например, обрабатывать не поразрядно, а сразу сотнями или даже тысячами.
R>Какая то у тебя наивная ParseInt. А недопустимые символы, а знаки?
А я разве где-то предлагал прямо в таком виде включить это в продакшен? Это всего лишь примитивный пруф-оф-концепт, использованный для оценнки возможностей оптимизации производительности.
Разумеется, для продакшен утилиты потребуется обработка ошибок, что повлечет определенные накладные расходы по производительности. В то же время тут есть еще возможности для оптимизации, например, обрабатывать не поразрядно, а сразу сотнями или даже тысячами.
Re[15]: [performance] чего-то я не понимаю в этой жизни
Здравствуйте, rudzuk, Вы писали:
R>Какая то у тебя наивная ParseInt. А недопустимые символы, а знаки?
А я разве где-то предлагал прямо в таком виде включить это в продакшен? Это всего лишь примитивный пруф-оф-концепт, использованный для оценнки возможностей оптимизации производительности.
Разумеется, для продакшен утилиты потребуется обработка ошибок, что повлечет определенные накладные расходы по производительности. В то же время тут есть еще возможности для оптимизации, например, обрабатывать не поразрядно, а сразу сотнями или даже тысячами. Для этого можно использовать таблицы вместо арифметики. Кстати майкрософтовская реализация std::from_chars и использует таблицы, только быстродействие по-прежнему унылое, почему-то.
R>Какая то у тебя наивная ParseInt. А недопустимые символы, а знаки?
А я разве где-то предлагал прямо в таком виде включить это в продакшен? Это всего лишь примитивный пруф-оф-концепт, использованный для оценнки возможностей оптимизации производительности.
Разумеется, для продакшен утилиты потребуется обработка ошибок, что повлечет определенные накладные расходы по производительности. В то же время тут есть еще возможности для оптимизации, например, обрабатывать не поразрядно, а сразу сотнями или даже тысячами. Для этого можно использовать таблицы вместо арифметики. Кстати майкрософтовская реализация std::from_chars и использует таблицы, только быстродействие по-прежнему унылое, почему-то.