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

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

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

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

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

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

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

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


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

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


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

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





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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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


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