Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Аналогичный расчёт, написанный в Вашей любимой среде разработки, быстрее (как думаете?)?
Не знаю — не пробовал(а). 1 25.00%
Скорее да. 3 75.00%
Скорее нет. 0 0%
Моя среда — VBE, так что ни быстрее и ни медленнее! 0 0%
Голосовавшие: 4. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 23:27   #21
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

внес незначительные изменения ...
Вложения
Тип файла: rar папа-мама 3.rar (49.5 Кб, 7 просмотров)
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 05.12.2012, 23:33   #22
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

И ещё один вариантик.
... в нём конструкцию With Selection можно будет выкинуть.
Признаюсь честно, функцию сортировки взял из:
Род Стивенс "Готовые алгоритмы на Visual Basic"
Вложения
Тип файла: doc папа-мама 4.doc (126.5 Кб, 10 просмотров)
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 05.12.2012, 23:43   #23
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Цитата:
Сообщение от Step_UA Посмотреть сообщение
внес незначительные изменения ...
Значительные! У Sasha_Smirnov в текст вставлялся полный перечень найденных буквосочетаний со всеми повторами, а не единичные вхождения. Не совсем чистый эксперимент. Хотя, если формализовать задачу и вспомнить что конкретно нужно, то программу можно ещё упростить.
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 06.12.2012, 00:50   #24
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию То потухнет, то погаснет...

Уж да! Более чем в 100 раз: 0,17 секунды против моих 18 (в папа-мама 4.doc); сортировку тоже испытал: примерно 0,3 секунды на весь роман «Евгений Онегин» (где по 4)!!!

В папа-мама 3.doc (который и смотеть-то теперь незачем) было всего в 2: 17—19 и соответственно то 9, то 10.

Компьютерный «полигон» на этот раз другой: 2,28 МГц, ОЗУ 1 Гб — но главное соотношение!

Цитата:
Сообщение от Skif-F Посмотреть сообщение
...заменил поиск по .Find на работу с символами.
На 4 символах даёт двухкратный рост производительности.
Ну после 100-кратного это всё цветочки! А я-то про файнд думал, что круче некуда...

Последний раз редактировалось Sasha_Smirnov; 06.12.2012 в 03:18.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 06.12.2012, 13:35   #25
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

.Find - это универсальное средство, разработанное совсем для других нужд. Медленная скорость работы связана не с плохими программистами, а со структурой документа в Ворде и заложенными в эту команду функциями.
Кстати, очень много времени в начальном варианте уходило на операции .TypeText и .Sort, а также на перебор текста "по букве", не вынимая текст из объектов.
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
быстродействие Access по сети Tatu Microsoft Office Access 2 20.10.2009 13:48
VBA 6.0 Maxs Софт 6 22.05.2009 15:40
VBA LLIypLLIyH Помощь студентам 2 27.10.2008 07:59