Цитата:
Сообщение от alexteam
ниправда.
у строки в делфи нет избыточности.
а в фастскрипте там вообще variant
|
Извиняюсь, значит плохую книгу читал
Цитата:
Занимаемая память линейно зависит от числа символов в строке и начинается с 256 байт. При записи различных значений в эту строку, память занимаемая строкой может только увеличиваться, но не уменьшаться.
|
Это с книги, а вот с сайта _http://articles.org.ru/cn/showdetail.php?cid=6600
Цитата:
Значение в байте длины может быть меньше, чем размер строковой переменной : Byte(sstr[0]) ‹= SizeOf(sstr). То есть, хотя длина строки может и меняться, память, занимаемая ShortString, всегда равна 256 байтам.
|
Не знаю насколько правдива эта информация, как приду домой проверю, ради интереса
Ну а насчет фастскрипта и variant я спорить не могу, здесь я нуб
alexteam, так память масива все таки освобождается при выключении скрипта или нет?
Если все же не освобождается, то можно вместо массива использовать List1:TStringList, а потом List1.Free;