
В MSDN порыться?

Private Function EnableCache(ByVal ER_SOMEPROCESSES) As Long
T=значение какого-то поля
E=E&T
EnableCache
URL: Tue Sep 23 21:40:51 2003
Помогите!!!
Помогите, Бога ради! Пытаюсь программировать в Visual Basic 6 и столкнулся с неразрешимой проблемой. При открытии файла большого объема (да и любых других данных)... В общем при добавлении данных к переменной типа string процесс идет все медленнее... То есть пока сама переменная имеет объем до (примерно) 100Кб все хорошо, а дальше процесс добавления данных такой медленный, что даже мне ждать надоедает. Скажите, VB всегда такой медленный?
Dim
Thu Sep 25 11:59:52 2003
Re: Помогите!!!
Программы на VB обычно получаются гораздо более быстрыми чем на других языках (даже C++), но требуются определенные хитрости. В описанном тобой примере происходит замедление из-за того, что у длинной переменной трудно найти конец. Решается проблемма просто созданием кэша. То есть вместо строки: Str=Str & AddData, нужно сделать примерно следующее:
ch=0
...
Cash(ch)=Cash(ch) & AddData
if len(Cash(ch))>10000 then
if ch<255 then ch=ch+1
End if
...
for i=0 to ch
Str=Str & Cash(i)
next i
Этот фрагмент делает тоже, что и простая строка, только в 255 раз быстрее (если длина данных превышает 2550000).
ch=0
...
Cash(ch)=Cash(ch) & AddData
if len(Cash(ch))>10000 then
if ch<255 then ch=ch+1
End if
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9