Цитата |
---|
iMrTidy написал: Да, верно, прошляпил, вот что значит брать за основу чужой код, теперь колеблется от 100 до 800 мс. |
500мс * 50 * 5000 = 125.000 сек = 35 часов
долговато
20.08.2017 10:23:24
500мс * 50 * 5000 = 125.000 сек = 35 часов долговато |
|||
|
|
20.08.2017 11:05:44
Может это поможет чтонибудь придумать
может у меня не хватает мощности чтобы понять самому
Изменено: |
|
|
|
20.08.2017 11:10:10
А у нас не хватает всех наших мощностей чтоб угадать что вообще нужно
|
|
|
|
20.08.2017 11:17:01
в виде = (диапазон, массив, словарь. коллекция,......) x_find= (*ол*ко *во*ач*ва*) (изначальная фраза "только поворачивайся") отыскать x_find в текст1. Установить соответствующий найденному текст 2 поиск был максимально быстро для следующего объема у "масса данных" число строк = 100.000...1.000.000 число таких "масса данных" = 10...100 количество доступов к каждому диапазону 100...10.000 раз
Изменено: |
|||
|
|
20.08.2017 11:25:49
Вообще думаю тут Эксель/VBA совершенно "не в тему", тут что-то вроде гугля/яндекса нужно. |
|||
|
|
20.08.2017 11:29:15
|
|||
|
|
20.08.2017 11:33:53
Методы Array.BinarySearch или Array.Find(Of T)(T(), Predicate(Of T)) обладают сверхскоростными характеристиками?
|
|
|
|
20.08.2017 11:56:25
Изменено:
Я сам - дурнее всякого примера! ...
|
|||||||
|
|
20.08.2017 12:20:55
Сергей, ссылка не туда
|
|
|
|
20.08.2017 12:29:00
|
|||||||
|
|
20.08.2017 12:40:57
ну если мы изобличать начали то я могу сказать следующее kuklp, не очень высокого уровня морального развития, для детей такое характерно, посколь:
- Вас очень задело тогда отказ, не переносите отказы? )))))) (смеюсь), как же с женщинами тогда? - плюс эта злопамятство - этож надо помнить это что отказали и ещё раз и тут акцентировать внимание - надо быть таким максимально гнусным, человек старается максимально изобличать другого и даже ткнул в лишний магкий знак в слове
- ой как я вникаю в силу своих возможностей и обстоятельств мало кто наверное с абсолютного нуля (ваще не зная чё такое редактор VBA) и до создания уже работающих программ за 1,5 мес всё это сделать
Изменено: |
|||||
|
|
20.08.2017 12:42:01
Исправил ссылку.
Я сам - дурнее всякого примера! ...
|
|
|
|
20.08.2017 12:46:20
tod2020, сбавьте обороты! Причём тут Ваш отказ?
|
|
|
|
20.08.2017 12:50:33
|
|
|
|
20.08.2017 12:51:35
tod2020, бан совсем рядом. Хватит!
|
|
|
|
20.08.2017 12:54:29
|
|||
|
|
20.08.2017 16:30:16
Я дал Вам несколько ссылок на теорию по Вашему вопросу. Ознакомьтесь, возможно, придет понимание того, как в Вашем конкретном случае можно будет реализовать хранение и поиск, чтобы максимально минимизировать время. |
|||
|
|
20.08.2017 16:32:02
tod2020, тут тема есть про скачивание файла через IE - не Вы, случайно? Точно так же человек отстаивает свою позицию.
Ответ на вопрос можно ли в словаре искать неточное совпадение - нет. Это всё равно будет цикл. Для ускорения поиска по массиву, как уже говорилось, искомое значение берём в переменную и, если совпадение будет одно, то используем exit for после того, как нашли значение.
|
|||
|
|
20.08.2017 17:25:34
Можно ли применить функцию Find или Match для
массива ? Словаря? Коллекцции? Дипазанна? |
|
|
|
20.08.2017 19:02:43
Мне тут пришла идея подключить регэкспы, но чет шаблон не могу составить.
Изменено:
Арфы - нет, возьмите бубен.
|
||||
|
|
20.08.2017 19:36:20
Udik, RegExp ресурсозатратная технология и медленная, но очень гибкая.
|
|
|
|
20.08.2017 19:40:55
Может для VBA готовые SQL функции есть подходящие?
Изменено: |
|
|
|
21.08.2017 10:21:45
|
|
|
|
21.08.2017 10:24:32
Эххх, было бы простому что-то типа:
array find(*ол*ко *во**ва*) Collection find(*ол**во*ач*ва*) dictionary find(*ол*ко *во*ач*ва*) array Match(*ол*ко *во**ва*) Collection Match(*ол**во*ач*ва*) dictionary Match(*ол*ко *во*ач*ва*) может какие-то модули подключаются или библиотеки заточенные под такие конструкции
Изменено: |
|
|
|
21.08.2017 10:43:45
P. S. для Array есть же |
|||
|
|
21.08.2017 10:45:57
|
|
|
|
21.08.2017 10:59:37
.
Изменено: |
||||
|
|
|||