Общие вопросы > Разработка приложений

Давайте представим цикл в цикле.

(1/2) > >>

Sergey_st85:
Есть вид. В нем 2000 документов. Бегу по всем документам и сравниваю их друг с другом. Получается проверка порядка 4.000.000 документов.
Как можно оптимизировать данный процесс?

Например, как-то добавить в коллекцию всё что есть во вьюхе (я не знаю, как это делать без getdocumentbykey в видах), и правильно удалять их из коллекции после прохождения.

В принципе, вопрос сводится к "как взять все док-ты из вьюхи при помощи ЛС без ключей"... В виде 1 столбец, краткое название организации.

И вообще, что быстрее: гетFirstDocument из неиндексированной вьюхи, или из коллекции?

ViV:
Можно поподробнее что нужно сделать?

Sergey_st85:
Есть ОДИН вид. С ним и работаем.

беру КАЖДЫЙ документ в виде. И сравниваю со ВСЕМИ остальными. Как ускорить процесс в плане цикл побыстрее чтобы работал?

Я не знаю тайминга выполнения ф-ций; может из коллекции док-тов документ берется в 5 раз быстрее, чем из вьюхи.

ViV:
Это уже описано в первом сообщении темы.
Я спрашивал про другое: для чего нужны эти переборки. Скорее всего можно решить задачу не проводя подобные сравнения. Для этого и прошу обширнее описать проблему.

Sergey_st85:
Код не могу скопировать, но суть такая. Взять имя краткой организации и полной. Исключить из них спец-символы: ООО, ОАО, пробелы, запятые, дефисы и т.д. И сравнивать с другими док-тами, исключая спецсимволы по такому же алгоритму.

+ ещё слова местами меняются для сравнения. ООО Россия два --- это дубль Россия ООО Два.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии