объявления параметра с типом String с модификатором const
Ну т.е. вместо
function X(A: String)
пишу
function X(const A: String)
и получаю видимый глазу (в ассемблерном выхлопе) эффект
Что-то я пробовал пробовал, да и не смог такой пример состряпать(на FPC, но Delphi тоже можно)
Имею ввиду, что помимо того, что const даёт логическую защиту строки от изменений, может быть есть ещё какой-то профит в производительности?
Счетчик ссылок не должно дергать
хммм, вижу AddRef в Delphi, а в FPC не инкрементировался, когда я тестил, ок, спасибо! Проверю ещё раз, о результатах доложу! 🫡😁
это ты ещё про constref не читал, видимо...
Читал но применительно к строкам в ФПЦ так же не могу придумать где чего каво
Итак, был неправ! Передача managed-типов, в том числе String - c const выгоднее - там внутре происходит инкремент/декремент ref.count'ера Как и куда я в прошлый раз смотрел, что этого не увидел - хз 💁♂️
Обсуждают сегодня