Страница 1 из 1

Вопрос по маркерам!

Добавлено: 12 дек 2006, 16:32
Alexander
Сделал Интерфейс, вью, и окошко с выбором организаций с помощью маркеров. Все работает нормально, но возник такой вопрос: Когда выбраны организации, нужно сделать фильтр по ним, как это осуществить? Сейчас просто бегу лупом по всей вьюхе и смотрю установлен ли маркер - коряво, на мой взгляд... Когда много записей, очень много времени тратиться на тупой перебор! :-(

Добавлено: 13 дек 2006, 05:05
Hmyrii
вариант первый
на своё view делаешь condition
это будет уже не тупо в _loop-е фильтровать
да вот токо это не на грам не повысит скорость

вариант второй
сделать выбор не в маркер а в Pick
если из твоих кучи контрагентов выбирается считаные еденицы записей, то такой подход повысит быстродействие в десятки раз по отношению к маркерам

Добавлено: 13 дек 2006, 08:29
Alexander
получается, что маркеры полное Г, чтоли??? Другого способа нет??
Маркер vs Pick Ваше мнение, что лучше использовать???

Добавлено: 13 дек 2006, 10:50
edward_K
а не проще пробежаться по самим маркерам(for(...)), а по нему уже подтянуть нужную организацию. Правда придется 2 обработки(с фильтром и без) делать, боундсы подымать и так далее, общую часть вынести в отдельную функцию. В принципе сами маркеры на порядок быстрее чем pick - мне так кажеться. Попробуйте отобрать в pick 10000 записей и в маркер , потом сделайте цикл по pick и for по маркеру.

Добавлено: 13 дек 2006, 11:03
edward_K
вобще преимущество маркеров над pick в большой мере должно сказываться именно когда condition подымать по отобранным записям или в процессе обработки проверять на отобранность какое то значение.

Добавлено: 13 дек 2006, 12:33
Alexander
edward_K
В данный момент как раз делаю фор по маркерам... вроде нормально работает... :-)