У вас не стоит Flash Player
Настройки
#82373 - Mon Sep 25 2017 11:57 PM Организация shared cache
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Коллеги, мне понадобилось закешировать примерно 10 мб данных между пересчетами. Это примерно 50 элементов с ключом в виде строки и значением в виде списка структур, состоящих из трех double.

Elt[double, double, double]
Dict[string, List[Elt]]

Списки - тысячи-десятки тысяч элементов.

ctx.load/store работает медленно. Подозреваю, что из-за сериализации. Есть ли способ ее избежать?


Отредактировано Sherman81 (Mon Sep 25 2017 11:58 PM)

Наверх
#82375 - Tue Sep 26 2017 12:47 PM Re: Организация shared cache [Re: Sherman81]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
У load|store есть третий параметр, который говорит какой кеш использовать "перманентный" с серилизацией (по умолчанию), или без нее.

Наверх
#82378 - Tue Sep 26 2017 10:22 PM Re: Организация shared cache [Re: Nektodron]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
А в случае если объект не сериализуется, там будет ссылка на структуру? А доступ потокобезопасен, в этом случае?

Наверх
#82379 - Tue Sep 26 2017 10:25 PM Re: Организация shared cache [Re: Sherman81]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251

Наверх
#82380 - Wed Sep 27 2017 09:07 AM Re: Организация shared cache [Re: Sherman81]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Запись/добыча объекта из кеша потокобезопасна. Но если далее вы работаете с ним в двух агентах одновременно, то должны сами обеспечить потокобезопасность.С документацией разберемся, но вы смотрите версию 1.2, там нет подобного механизма.

Наверх


Moderator:  ViL, sar