Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация макроса по поиску и замене строковых значений / 13 сообщений из 13, страница 1 из 1
06.07.2006, 09:05:31
    #33834521
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Здравствуйте. Вопрос не практический, нужна свежая мысль по оптимизации работы макроса...

Есть большой список наименований товаров (около 5000 строк), в которых
встречаются различные сокращения (н-р: ж/т, н/газ, в/в, в/м) - около 300. Список располагается на обычном листе Excel. На втором листе - находится список замен, где каждому сокращению сопоставляется его полная расшифровка.

Список наименований товаров приводится к нормальному виду (без сокращений) с помощью макроса. В данном макросе происходит поиск каких-либо сокращений в каждом из 5000 наименований товаров и если сокращения найдены - происходит замена сокращения на его расшифровку.

В макросе при поиске сокращений приходится выполнять 5000 x 300 просмотров в цикле. Причём список замены
может увеличиться и до 1000 строк. Всё это влияет на скорость обработки прайса. Вопрос: как можно оптимизировать процесс поиска и замены, так чтобы максимально сократить число просмотров?

Аленочка тм
...
Рейтинг: 0 / 0
06.07.2006, 09:16:15
    #33834554
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Сделать нормальный классификатор товаров и не использовать сокращения.
...
Рейтинг: 0 / 0
06.07.2006, 09:23:33
    #33834570
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
АрхивариусСделать нормальный классификатор товаров и не использовать сокращения.

это невозможно. прайсы поставляют заказчики, мы не можем диктовать свои условия.
...
Рейтинг: 0 / 0
06.07.2006, 09:31:17
    #33834589
MX -- ALEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
АленочкаЗдравствуйте. Вопрос не практический, нужна свежая мысль по оптимизации работы макроса...

Есть большой список наименований товаров (около 5000 строк), в которых
встречаются различные сокращения (н-р: ж/т, н/газ, в/в, в/м) - около 300. Список располагается на обычном листе Excel. На втором листе - находится список замен, где каждому сокращению сопоставляется его полная расшифровка.

Список наименований товаров приводится к нормальному виду (без сокращений) с помощью макроса. В данном макросе происходит поиск каких-либо сокращений в каждом из 5000 наименований товаров и если сокращения найдены - происходит замена сокращения на его расшифровку.

В макросе при поиске сокращений приходится выполнять 5000 x 300 просмотров в цикле. Причём список замены
может увеличиться и до 1000 строк. Всё это влияет на скорость обработки прайса. Вопрос: как можно оптимизировать процесс поиска и замены, так чтобы максимально сократить число просмотров?

Аленочка тм

Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================
mx@enters.eu
...
Рейтинг: 0 / 0
06.07.2006, 09:39:47
    #33834608
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
MX -- ALEX
Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================


как потратить 50 баксов я и сама знаю .... к тому же - обращение к БД будет дольше, чем скан массива - 100%
...
Рейтинг: 0 / 0
06.07.2006, 10:58:36
    #33834890
MX -- ALEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Аленочка MX -- ALEX
Вам уже пора выходить в третье измерение - подключить к EXCEL
внешюю базу данных
К примеру Ваша задача решается так -
1.
сканируется excel-список-замен и в присоединенной базе создается индексный словарь "исходное --> замена"
это максимум 1 сек
2.
сканируется excel-исходный-текст по ячейкам и на каждую ячейку
в базе в словаре методом "по_индексу_прямым_обращением_за_раз"
ищется замена - если есть - заменяет
это максимум 1 сек

итого гарантированое время не более 2 сек на 10 000 строк
исходного текста

можете взять нашу готовую систему MX : EXCEL+DATABASE
лицензия - 50 USD
потребует времени на установку и на освоение
========================


как потратить 50 баксов я и сама знаю .... к тому же - обращение к БД будет дольше, чем скан массива - 100%

маленькая ты еще ..

скан у нас хитрый, и обращение не простое - метод TQM

2 sec. - 10000 строк

120 %

на спор
...
Рейтинг: 0 / 0
06.07.2006, 11:04:43
    #33834918
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Алекс, про MX - лучше ничего не надо... А то вдруг ктото спросит, что это, а Вы не хрю, не му...

Аленочка, поищите в сторону регулярных выражений... это поможет.
...
Рейтинг: 0 / 0
06.07.2006, 11:16:18
    #33834949
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
...
Рейтинг: 0 / 0
06.07.2006, 14:58:18
    #33835802
MX -- ALEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
АрхивариусАлекс, про MX - лучше ничего не надо... А то вдруг ктото спросит, что это, а Вы не хрю, не му...

Аленочка, поищите в сторону регулярных выражений... это поможет.

не - никто не спросит
а нафига ?

если есть регулярные выражения - как раз для Аленочки с архивариусом.
...
Рейтинг: 0 / 0
06.07.2006, 16:43:49
    #33836311
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Уважаемый Алекс!
Как это "Никто не спросит"???
Я спрашивал Вас про пакет МХ.
Если понравится, я был готов его даже купить...
После длительной переписки с Вами по е-почте ничего вразумительного от Вас я не получил. Я не получил даже элементарной презентации системы... Только извинения, что мол сейчас ничего нет, сайт не работает, сейчас переезжаем на другой сервер и т.д.

Так, что может хватит трепаться о системе, возможности которой даже показать невозможно... А может быть и нет никакой системы... Странно... Зачем это все... Алекс, зачем это Вам?
...
Рейтинг: 0 / 0
06.07.2006, 19:12:06
    #33836776
Letter_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Обсуждалось здесь
См. совет от Letter_D. :))
...
Рейтинг: 0 / 0
07.07.2006, 03:13:00
    #33837105
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
Letter_DОбсуждалось здесь
См. совет от Letter_D. :))

спасибо. как раз по теме.
...
Рейтинг: 0 / 0
07.07.2006, 14:20:49
    #33838466
MX -- ALEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация макроса по поиску и замене строковых значений
TaranagaУважаемый Алекс!
Как это "Никто не спросит"???
Я спрашивал Вас про пакет МХ.
Если понравится, я был готов его даже купить...
После длительной переписки с Вами по е-почте ничего вразумительного от Вас я не получил. Я не получил даже элементарной презентации системы... Только извинения, что мол сейчас ничего нет, сайт не работает, сейчас переезжаем на другой сервер и т.д.

Так, что может хватит трепаться о системе, возможности которой даже показать невозможно... А может быть и нет никакой системы... Странно... Зачем это все... Алекс, зачем это Вам?

ну нет никакой презентации ..

а зачем - и так берут - кому действительно надо для работы

хотя, конечно, придется соорудить - для порядка..

mx@enters.eu
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация макроса по поиску и замене строковых значений / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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