|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2009, 17:45 | #1 |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
Чем больше объектов - тем меньше скорость?
Создаю документ. Делаю его невидимым. В цикле вставляю изображения.
Код:
Правильно ли я вставляю изображения? С текстовыми блоками и объектами WordArt - похожая ситуация. Как можно этот процесс оптимизировать/ускорить? Проходясь под отладкой складывается впечатление, что обращения к COM модели word-а с каждым разом занимают больше времени. Почему это происходит? Последний раз редактировалось Diego__; 25.12.2009 в 17:48. |
25.12.2009, 21:59 | #2 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Это естественно, ведь интерпретатору приходится пройти по всей растущей цепочке объектов и осуществить ререндеренг.
Единственное качественное решение очень грустное - НЕ РАБОТАТЬ С ОБЪЕКНОЙ МОДЕЛЬЮ WORD а формировать одним проходом плоский xml документ для всего результирующего документа сразу. И только его грузить в Word. Но для вас это полная смена концепции ... |
27.12.2009, 23:11 | #3 | |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
Цитата:
Последний раз редактировалось Diego__; 28.12.2009 в 15:26. |
|
28.12.2009, 19:29 | #4 |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
У Application-а есть метод ScreenRefresh экран не перерисовывается, но скорости при этом не прибавляется
Пробовал m_Window->PutWindowState(Word::wdWindowState Minimize); - то же самое |
28.12.2009, 22:47 | #5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Mожно попробовать Application.Windows(...).Visible = false
Но при этом возникнут свои проблемы |
04.01.2010, 12:23 | #6 |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
пробую:
Код:
Код:
Данный способ подразумевался? Или установить visible для всей коллекции окон? |
05.01.2010, 01:39 | #7 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Попробуйте разбить ваш формируемый документ на отдельные файлы.
Работайте с ними и собирайте итоговый документ только в конце. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Царевна-лягушка съедает ежедневно на 20% комаров больше, чем в предыдущий день | beliy13 | Помощь студентам | 2 | 29.11.2009 18:02 |
Как задать в формулу больше чем 7 условий IF??? | xXx666 | Microsoft Office Excel | 2 | 29.10.2009 22:55 |
Да тестостерона в 3 раза больше чем норма | HellMercenariess | Свободное общение | 3 | 25.08.2009 22:52 |
Помогите пожалуйста с лабами по делфи(чем быстрее, тем лучше) | Vera_Valera | Помощь студентам | 1 | 06.06.2009 10:08 |
Срочно требуется программист - чем больше тем лучше ) | striker | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 20.09.2007 19:47 |