![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
cardinal |
|
||||||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Если нужно много добавлять в текстовою переменную
Тогда используйте класс "ClassSAdd"
И так будет намного быстрее
Akina:
Так будет еще быстрее... Vach: Akina я криво пример описал. Мой пример предназначен для плюсования разных переменных. Тоесть "Text" меняется. Ускорение происходит именно из замены "Fragment=Fragment & Fragment" на вклеивание в пустой буфер. При увеличении длины "Fragment" новое добавление происходит всё медленнее. Akina: Тогда:
Vach: Вариант с Array
При сравнении получилось следующие Добавление 20 тысяч строк: ClassSAdd :O,200000000002213 ClassSAddArray :З,00000000051242E-02 C :4,84700000000629 Вывод: Array работает быстрее и при увеличении числа добавлений обгоняет всё больше. Добавление 20 тысяч строк и чтение результата: ClassSAdd :7,59099999999872 ClassSAddArray :28,6109999999984 sText = sText & "Text" :21,9619999999939 Вывод: ClassSAdd работает быстрее и отрыв повышается при увеличении добавлений Если нужно собрать строку быстро а читать результат только в конце тогда ClassSAddArray быстрее и на оборот. Akina спасибо! -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||||||
|
|||||||||||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |