Распечатать страницу
Главная \ База готовых работ \ Готовые работы по компьютерным дисциплинам \ Б386 - Microsoft Visual FoxPro - 261 питання \ 139. Оптимизация повторных обращений к свойствам объектов VFP

Оптимизация повторных обращений к свойствам объектов VFP

« Назад

При обращении к свойству объекта "через точку" (Object.Property) VFP должен прежде найти объект, а потом осуществить доступ к его свойству. При многократных обращениях такой механизм ведет к снижению быстродействия. Поэтому число таких обращений должно быть минимизировано.

Пример. Непосредственное копирование значения свойства ThisForm.cCharString в массив ThisForm.aCharArray

for nCounter = 1 to 256

ThisForm.aCharArray[nCounter] = Substr(ThisForm.cCharString, nCounter, 1)

endfor

лучше заменить на следующий более быстрый код:

lcChar = ThisForm.cCharString

local laCharArray[256]

for nCounter = 1 to 256

laCharArray[nCounter] = Substr(laChar, nCounter, 1)

endfor

&& Копируем локальный массив laCharArray в свойство-массив ThisForm.aCharArray

Acopy(laCharArray, ThisForm.aCharArray)