Access. Программирование на VBA

       

Сохранение стекового пространства с помощью строковых переменных


Строковая переменная — один из наиболее часто употребляемых в коде типов данных. Их можно разделить на три вида:

• Локальные фиксированной длины (не более 64 символов) — эти переменные используют два бай­та на символ и не используют область динамической памяти.

• Локальные фиксированной длины (более 65 символов) — эти строки также используют два байта на символ, но в динамической памяти. Кроме того, им нужны четыре байта в стеке для указания на переменную в динамической структуре.

• Локальные переменной длины (длина не имеет значения) — объем динамической памяти зависит от длины строки. Для указания на переменную в динамической структуре используется четыре байта стека.

При работе со строками необходимо стремиться к уменьшению объема используемого стека. Можно попытаться изменить строки на локальные строки переменной длины или на статические строки фикси­рованной длины. Ниже приведен пример строки переменной длины, объявленной как статическая стро­ка фиксированной длины для сохранения стековой памяти.

Dim strString as string

Static strString as string * 30



Содержание раздела