Каковы производительность и подводные камни String.sub - PullRequest
0 голосов
/ 13 июня 2018

Я рассматриваю возможность использования String.sub для задачи на горячем пути, которая вставляет несколько элементов в большую строку в произвольных позициях.

Зная, что такого рода функции всегда имеют ошибки в других языках, яХотелось бы узнать, что это такое в стандартной реализации OCaml.

1 Ответ

0 голосов
/ 13 июня 2018

String.sub (как и большинство функций для работы со строками) выделяет новую строку и копирует содержимое исходной строки .Таким образом, он может быть довольно медленным, если он идет горячим путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...