Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстродействие макросов ЕХЕЛЯ / 22 сообщений из 22, страница 1 из 1
28.10.2004, 15:21
    #32759465
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
Товарисч столкнулся со следующими граблями:
макрос на компе PIV 1600 MhZ выполняется 40 мин.
а на компе PII 450 MhZ выполняется 5 мин.
(в основном макрос заменяет формулы вычисленными значениями и удаляет листы)
Есть какие нибудь идеи???
...
Рейтинг: 0 / 0
28.10.2004, 15:45
    #32759562
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
кроме железки, у товарсча есчё и виндовс разный, наверное, и ехель разных лет выпуска...

ЗЫ
память-то добавить, конечно...
но 5 минут - это знатный максрос... макросистый...
...
Рейтинг: 0 / 0
28.10.2004, 15:45
    #32759565
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
application.displayalerts=false
application.screenupdateing=false
ActiveWorkbook.PrecisionAsDisplayed=false
если есть обходы диапазонов то сделать через for each
...
Рейтинг: 0 / 0
28.10.2004, 16:06
    #32759628
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
Victoshaкроме железки, у товарсча есчё и виндовс разный, наверное, и ехель разных лет выпуска...

ЗЫ
память-то добавить, конечно...
но 5 минут - это знатный максрос... макросистый...
выньдос на обеих тачках Wks 2000 Pro
офис одинаковый 2000+sp2

памяти на машинке с PIV 256 метров
на машинке с PII 128 метров

ps
макрос ничего особенного файлище обрабатываемый 50 метров
...
Рейтинг: 0 / 0
28.10.2004, 16:59
    #32759788
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
вот хоть что-то сказал...
:)

антивирусная програмь - тоже одинакия?
...
Рейтинг: 0 / 0
28.10.2004, 17:12
    #32759826
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
Victoshaвот хоть что-то сказал...
:)

антивирусная програмь - тоже одинакия?
касперский в дауне на обеих тачках
application.displayalerts=false
application.screenupdateing=false
ActiveWorkbook.PrecisionAsDisplayed=false
не повлияло
зы
начинаю верить в барабашек
...
Рейтинг: 0 / 0
28.10.2004, 17:33
    #32759892
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
"в дауне" - это значит отключен? сервис остановлен? А рядом никаких других докторов не затесалось?

таск манагер что говорит? (про загрузку и память)


чтение оба раза с локального диска?

ЗЫ0
тема может оказаться вокруг дисковой подсистемы и настоек файловой системы (типа ленивой записи и всякого прочего кэширования).
Уж больно хитро Excel свои файлы пишет/читает.
На 50 мегах это может оказаться заметно...


PS1
я бы сандру напустил на ето дело - пусть расскажет, что знает.
Хотя в данном случае может оказаться недостаточно.

ЗЫ2
как особенно большой любитель и специальный обожатель произведений упомянутых антивиросописателей - понес бы я нах, то что в дауне...





(с выражением лица)
...
Рейтинг: 0 / 0
28.10.2004, 17:54
    #32759941
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
никаких докторов нету
касперский AVPCC-stopped
касперский avpmon-stopped

ехель работает с локальными файлами

cpu time процесса ехеля 98% на обеих

настоек файловой системы (типа ленивой записи и всякого прочего кэширования). нипонял, поподробней где что и как
...
Рейтинг: 0 / 0
28.10.2004, 18:43
    #32760042
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
zalexaka

cpu time процесса ехеля 98% на обеих



значит, скорее всего дело не в дисках.
(еще бы увидеть - различается ли уровень загрузки процессора в
"режиме ядра"...)

PiV - целерон, отрезанный от PiV ?

То, что PiV1600 медленнее может быть на целом классе задач,
в основном с целочисленной арифметикой связанной, чем, например,
PIII1400 - это как бы нормально.
То, что он оказывается медленнее, чем PII, при условии,
что "железо" в порядке, скорее неожиданность...

или явное проявление недостаточности кеша на борту процессора...

авторпоподробней где что и как
Где-то на МСДН есть статья на тему особенностей обращения Екселя с диском.
Ссылку щаз лениво искать.
Смысл в том, что читает/пишет он свой файл непоследовательно, как в процессе записи, так и в процессе чтения "дергая головки взад/вперед по файлу".
На некоторых типах дисков ( например, при записи на флоп) такая "стратегия"
может приводить к самопроизвольной порче файла.
Борются с этим, в частности, отключением "отложенной записи".
(типа свойства диска-политика-разрешить отложенную запись на диск -> снять птицу)
...
Рейтинг: 0 / 0
29.10.2004, 01:38
    #32760268
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
глупое предположение, но все же
сам экселевский файл не в сети расположен?
или, если не он сам, может из него ссылки на другие файлы есть?

З.Ы. P4 1600 - это конечно тормоз еще тот, что селерон, что полноценный... уж лучше PIII 1200... но по сравнению с PII 450 вроде как должен выигрывать.
...
Рейтинг: 0 / 0
29.10.2004, 15:33
    #32761344
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
разница в 35 мин лишка даже для железа
что-то здесь не то...
...
Рейтинг: 0 / 0
29.10.2004, 15:42
    #32761366
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
raurразница в 35 мин лишка даже для железа
что-то здесь не то...
в том то и дело, причём на другом компе(аналогичном первому PIV) выполнилось за 2 мин. уже сравнил данные полученные Sandr-ой всё идентично, офис раза три грохал и заново ставил(sp1+sp2,sp1,без sp) --- результат нулевой блин, чё делать и куда копать ума не приложу
...
Рейтинг: 0 / 0
29.10.2004, 15:46
    #32761372
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
зы
при наблюдении за ходом выполнения на этой долбаной тачке с каждым новым обрабатываемым листом время обработки растёт по экспоненте, на других компах такого не наблюдается
...
Рейтинг: 0 / 0
29.10.2004, 15:51
    #32761382
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
а вирусы?
...
Рейтинг: 0 / 0
29.10.2004, 16:06
    #32761407
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
raurа вирусы?
нету уже прокасперил всё насквозь(авп базы актуальные),
заплатки выньдос тоже актуальны. Всё вроде в порядке, но ничего не в порядке
...
Рейтинг: 0 / 0
29.10.2004, 16:41
    #32761473
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
офис почти наверное не причем.
если это не вирус, не кривой антивирус (кривым, например, он может оказаться в результате многократных установок "новых версий"/поверх-рядом со старыми, при этом часть dll берется "не оттуда"...), железка в порядке
то, возможно это "подпорченный ком" - то есть ставилось ли что умное, что могло oleaut32.dll, например (и прочие ole - библиотеки), подменить?
Увеличение времени по экспоненте на такую мысль наводит.
Это может оказаться, не прямо com-слой, а например, какой-нибудь
специфический екселев addin в вде xla или xll, "мешающий работе".
удали из загрузки екселя "все лишнее"...

может кусок кода "характьерный" покажешь (если есть желание тему оптимизации пообсуждать)
ЗЫ
сервис пак на офис2000 ставь "последний доступный". Ексель в каждом сильно правят...

(с выражением лица)
...
Рейтинг: 0 / 0
29.10.2004, 16:45
    #32761484
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
в понедельник попробую(уработало меня уже), о результатах сообщу
всем большой TNX
...
Рейтинг: 0 / 0
01.11.2004, 13:14
    #32763025
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
zalexakaв понедельник попробую(уработало меня уже), о результатах сообщу
всем большой TNX
результатов не обнаружено:обновления офиса-пустая трата времени(как выяснилось);с OLE библиотеками вобще непонятки;переустановка винды-есть лучшее средство от запора ;
зы
истирический смехх
...
Рейтинг: 0 / 0
04.11.2004, 12:05
    #32768392
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
Следствие закона Парето для программ:95% времени исполнения расходуются пятью процентами кода программы.Может, задача прояснится, если эти 5% локализовать?
И поставить чистый эксперимент с участком кода - хронофагом.
Думаю, что такой код можно опубликовать.
...
Рейтинг: 0 / 0
04.11.2004, 13:13
    #32768602
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
ProcessorСледствие закона Парето для программ: 95% времени исполнения расходуются пятью процентами кода программы.Может, задача прояснится, если эти 5% локализовать?
И поставить чистый эксперимент с участком кода - хронофагом.
Думаю, что такой код можно опубликовать.
проблема была не в коде, ибо на таком же компе с таким же набором софта всё было ОК.
просто криворукие писатели из мелкософта...
после переустановки выньдос все снова счастливы
тему считаю исчерпаной, всем спасибо!!!
...
Рейтинг: 0 / 0
08.11.2004, 19:19
    #32772567
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
У меня был подобного рода инцендент.

Простой цикл обрабатывал строки данных в зависимости от различных значений в строке. Данных много строк за 35 тыс. все работало порядка полу-часа пока однажды не стопорнулось. Несколько строк обрабатывало минут 10.
Пробовал на разных конфигурациях всего чего можно было, результат - тормоза!

Пока не проверил столбцы с данными для проверок. Оказалось в столбце теоретически содержащем все цифры были какие-то слова. Удалил я их и все снова полетело.

Так что вот!
Удачи
...
Рейтинг: 0 / 0
19.11.2004, 16:30
    #32791951
Ono
Ono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие макросов ЕХЕЛЯ
Проблема могла быть связана с автоматическим пересчетом формул.
При изменении значений в ячейках Иксель пытается обновить все зависимые формулы и если таких много то это может дать жуткие тормоза.

Надо было попробовать выключить автопересчет.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстродействие макросов ЕХЕЛЯ / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]