|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
Товарисч столкнулся со следующими граблями: макрос на компе PIV 1600 MhZ выполняется 40 мин. а на компе PII 450 MhZ выполняется 5 мин. (в основном макрос заменяет формулы вычисленными значениями и удаляет листы) Есть какие нибудь идеи??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 15:21 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
кроме железки, у товарсча есчё и виндовс разный, наверное, и ехель разных лет выпуска... ЗЫ память-то добавить, конечно... но 5 минут - это знатный максрос... макросистый... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 15:45 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
application.displayalerts=false application.screenupdateing=false ActiveWorkbook.PrecisionAsDisplayed=false если есть обходы диапазонов то сделать через for each ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 15:45 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
Victoshaкроме железки, у товарсча есчё и виндовс разный, наверное, и ехель разных лет выпуска... ЗЫ память-то добавить, конечно... но 5 минут - это знатный максрос... макросистый... выньдос на обеих тачках Wks 2000 Pro офис одинаковый 2000+sp2 памяти на машинке с PIV 256 метров на машинке с PII 128 метров ps макрос ничего особенного файлище обрабатываемый 50 метров ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 16:06 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
вот хоть что-то сказал... :) антивирусная програмь - тоже одинакия? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 16:59 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
Victoshaвот хоть что-то сказал... :) антивирусная програмь - тоже одинакия? касперский в дауне на обеих тачках application.displayalerts=false application.screenupdateing=false ActiveWorkbook.PrecisionAsDisplayed=false не повлияло зы начинаю верить в барабашек ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 17:12 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
"в дауне" - это значит отключен? сервис остановлен? А рядом никаких других докторов не затесалось? таск манагер что говорит? (про загрузку и память) чтение оба раза с локального диска? ЗЫ0 тема может оказаться вокруг дисковой подсистемы и настоек файловой системы (типа ленивой записи и всякого прочего кэширования). Уж больно хитро Excel свои файлы пишет/читает. На 50 мегах это может оказаться заметно... PS1 я бы сандру напустил на ето дело - пусть расскажет, что знает. Хотя в данном случае может оказаться недостаточно. ЗЫ2 как особенно большой любитель и специальный обожатель произведений упомянутых антивиросописателей - понес бы я нах, то что в дауне... (с выражением лица) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 17:33 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
никаких докторов нету касперский AVPCC-stopped касперский avpmon-stopped ехель работает с локальными файлами cpu time процесса ехеля 98% на обеих настоек файловой системы (типа ленивой записи и всякого прочего кэширования). нипонял, поподробней где что и как ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 17:54 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
zalexaka cpu time процесса ехеля 98% на обеих значит, скорее всего дело не в дисках. (еще бы увидеть - различается ли уровень загрузки процессора в "режиме ядра"...) PiV - целерон, отрезанный от PiV ? То, что PiV1600 медленнее может быть на целом классе задач, в основном с целочисленной арифметикой связанной, чем, например, PIII1400 - это как бы нормально. То, что он оказывается медленнее, чем PII, при условии, что "железо" в порядке, скорее неожиданность... или явное проявление недостаточности кеша на борту процессора... авторпоподробней где что и как Где-то на МСДН есть статья на тему особенностей обращения Екселя с диском. Ссылку щаз лениво искать. Смысл в том, что читает/пишет он свой файл непоследовательно, как в процессе записи, так и в процессе чтения "дергая головки взад/вперед по файлу". На некоторых типах дисков ( например, при записи на флоп) такая "стратегия" может приводить к самопроизвольной порче файла. Борются с этим, в частности, отключением "отложенной записи". (типа свойства диска-политика-разрешить отложенную запись на диск -> снять птицу) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2004, 18:43 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
глупое предположение, но все же сам экселевский файл не в сети расположен? или, если не он сам, может из него ссылки на другие файлы есть? З.Ы. P4 1600 - это конечно тормоз еще тот, что селерон, что полноценный... уж лучше PIII 1200... но по сравнению с PII 450 вроде как должен выигрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 01:38 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
разница в 35 мин лишка даже для железа что-то здесь не то... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 15:33 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
raurразница в 35 мин лишка даже для железа что-то здесь не то... в том то и дело, причём на другом компе(аналогичном первому PIV) выполнилось за 2 мин. уже сравнил данные полученные Sandr-ой всё идентично, офис раза три грохал и заново ставил(sp1+sp2,sp1,без sp) --- результат нулевой блин, чё делать и куда копать ума не приложу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 15:42 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
зы при наблюдении за ходом выполнения на этой долбаной тачке с каждым новым обрабатываемым листом время обработки растёт по экспоненте, на других компах такого не наблюдается ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 15:46 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
а вирусы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 15:51 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
raurа вирусы? нету уже прокасперил всё насквозь(авп базы актуальные), заплатки выньдос тоже актуальны. Всё вроде в порядке, но ничего не в порядке ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 16:06 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
офис почти наверное не причем. если это не вирус, не кривой антивирус (кривым, например, он может оказаться в результате многократных установок "новых версий"/поверх-рядом со старыми, при этом часть dll берется "не оттуда"...), железка в порядке то, возможно это "подпорченный ком" - то есть ставилось ли что умное, что могло oleaut32.dll, например (и прочие ole - библиотеки), подменить? Увеличение времени по экспоненте на такую мысль наводит. Это может оказаться, не прямо com-слой, а например, какой-нибудь специфический екселев addin в вде xla или xll, "мешающий работе". удали из загрузки екселя "все лишнее"... может кусок кода "характьерный" покажешь (если есть желание тему оптимизации пообсуждать) ЗЫ сервис пак на офис2000 ставь "последний доступный". Ексель в каждом сильно правят... (с выражением лица) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 16:41 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
в понедельник попробую(уработало меня уже), о результатах сообщу всем большой TNX ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2004, 16:45 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
zalexakaв понедельник попробую(уработало меня уже), о результатах сообщу всем большой TNX результатов не обнаружено:обновления офиса-пустая трата времени(как выяснилось);с OLE библиотеками вобще непонятки;переустановка винды-есть лучшее средство от запора ; зы истирический смехх ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2004, 13:14 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
Следствие закона Парето для программ:95% времени исполнения расходуются пятью процентами кода программы.Может, задача прояснится, если эти 5% локализовать? И поставить чистый эксперимент с участком кода - хронофагом. Думаю, что такой код можно опубликовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2004, 12:05 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
ProcessorСледствие закона Парето для программ: 95% времени исполнения расходуются пятью процентами кода программы.Может, задача прояснится, если эти 5% локализовать? И поставить чистый эксперимент с участком кода - хронофагом. Думаю, что такой код можно опубликовать. проблема была не в коде, ибо на таком же компе с таким же набором софта всё было ОК. просто криворукие писатели из мелкософта... после переустановки выньдос все снова счастливы тему считаю исчерпаной, всем спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2004, 13:13 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
У меня был подобного рода инцендент. Простой цикл обрабатывал строки данных в зависимости от различных значений в строке. Данных много строк за 35 тыс. все работало порядка полу-часа пока однажды не стопорнулось. Несколько строк обрабатывало минут 10. Пробовал на разных конфигурациях всего чего можно было, результат - тормоза! Пока не проверил столбцы с данными для проверок. Оказалось в столбце теоретически содержащем все цифры были какие-то слова. Удалил я их и все снова полетело. Так что вот! Удачи ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2004, 19:19 |
|
Быстродействие макросов ЕХЕЛЯ
|
|||
---|---|---|---|
#18+
Проблема могла быть связана с автоматическим пересчетом формул. При изменении значений в ячейках Иксель пытается обновить все зависимые формулы и если таких много то это может дать жуткие тормоза. Надо было попробовать выключить автопересчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2004, 16:30 |
|
|
start [/forum/topic.php?fid=61&msg=32791951&tid=2186409]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |