Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 14:19

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Скорость обработки документов Visio из Excel
СообщениеДобавлено: 26 сен 2016, 22:43 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
По мотивам предыдущего топика (viewtopic.php?f=6&t=1024) сделал кое-какие измерения. Публикую результаты.
Описание эксперимента:
Создан файл Visio, содержащий 20 000 шейпов. Сделаны еще 2 копии этого файла.
Измерение 1. Макрос из Excel последовательно открывает три документа Visio и читает текст всех шейпов. Потом открывает те же три документа, но для обработки запускает макрос в документе Visio, который выполняет ту же операцию чтения текста шейпов. Application Visio создается и закрывается один раз
Измерение 2. Все точно так же, но Application Visio открывается и закрывается для обработки каждого документа.
В протокол выводится время от начала измерения.
Текст макроса в Excel приведен ниже.
Результаты
В Измерении 1 три документа из Excel обработаны за 126 сек. Три документа из Visio - за 127 сек. Почти одинаково, но следует учесть, что самый первый документ обрабатывается гораздо быстрее остальных - 13 сек вместо 30. То есть вторая половина выполняется на самом деле на 17 сек быстрее.
Обработка одного документа занимает 40 сек из Excel и 30 сек из Visio.
В Измерении 2 половинки составляют, соответственно, 73 и 48 сек. А все измерение занимает 121 сек (против 253 в измерении1). То есть если Application открывать каждый раз заново, получаем выигрыш в два раза.
Время обработки одного документа в среднем 13 сек через Excel и 5 сек через Visio. Ускорение от переноса макроса существенно больше, чем в первом случае.
Выводы
1. Приложение желательно открывать и закрывать на каждый документ. Очень неожиданно!
2. Нужно стремиться переносить обработчик в Visio (вместо того, чтобы работать удаленно из Excel).
------------------
Текст программы, цифры и графики - в вордовском файле.
https://yadi.sk/i/BbcUoySSvknPb


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скорость обработки документов Visio из Excel
СообщениеДобавлено: 26 сен 2016, 23:06 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 534
Использую Visio c: 2008
Очков репутации: 107

Добавить очки репутацииУменьшить очки репутации
Цитата:
Выводы
1. Приложение желательно открывать и закрывать на каждый документ. Очень неожиданно!
2. Нужно стремиться переносить обработчик в Visio (вместо того, чтобы работать удаленно из Excel).


То есть применительно к предыдущему топику надо пункт 1 использовать или пункт 2, или оба применять?

_________________
GitHub
Yandex-диск с набором полезных утилит


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Скорость обработки документов Visio из Excel
СообщениеДобавлено: 26 сен 2016, 23:19 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Пункт 1 точно надо. Тем более, что это легко.
А пункт 2 требует гораздо больше работы. В файлах ведь сейчас макроса нет.
Я думал, что можно попробовать засунуть его в трафарет и запускать оттуда. Вроде как уже в среде Visio. Но это было бы проще, если не выполнять пункт 1. А с учетом этого пункта будет посложнее. И отказываться от него нельзя, потому как не хочется терять двукратный выигрыш.
Короче, со вторым пунктом еще нужно экспериментировать, искать метод реализации.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB