Это алгоритм O (n). Время, которое требуется для выполнения, будет увеличиваться более или менее линейно с длиной строки, которую вы конвертируете (хотя, если вы конвертируете миллионы очень коротких строк, накладные расходы на вызовы функций добавятся к этому).
Почти во всех ситуациях это не будет узким местом. Вероятно, вы могли бы кодировать очень большие строки размером в несколько десятков мегабайт за незначительное время. У меня нет фактических данных о тестах.