Не знаю как там с оптимизацией в свифте, но я бы сделал что-то похожее на 4 вариант, только повыносив все, что можно в локальные переменные. Плюс тест на мой вкус не сильно корректный - при каждом запуске милисекунды оно будет показывать разные, так что нужно скормить стопитсот разных строк и мерять время у этого. Опять же, не знаю как это устроено у свифта, но если совсем уж тайм-критикал код, нужно достучаться до буфера и работать просто с массивом с элементами примитивного типа. Грубо говоря зарыться глубже, чем s[].
👍🏻👍🏻👍🏻
😎
Доброе утро)
Доброе)
Не знаю как там с оптимизацией в свифте, но я бы сделал что-то похожее на 4 вариант, только повыносив все, что можно в локальные переменные. Плюс тест на мой вкус не сильно корректный - при каждом запуске милисекунды оно будет показывать разные, так что нужно скормить стопитсот разных строк и мерять время у этого.
Опять же, не знаю как это устроено у свифта, но если совсем уж тайм-критикал код, нужно достучаться до буфера и работать просто с массивом с элементами примитивного типа. Грубо говоря зарыться глубже, чем s[].
А ты на каком языке программируешь?