Требование состоит в том, что ряд «клиентов» выбирают диапазон ресурсов, которыми они хотят управлять, и прослушивают события.Как правило, было бы около 10 клиентов и около 100 ресурсов.Вполне возможно, что количество клиентов и ресурсов может быть более 1000, однако.
В настоящее время это реализовано в виде карты, индексируемой clientid со значением в качестве объекта клиента.Объект client содержит список выбранных ресурсов. Проблема в том, что если для ресурса существует событие, скажем, ресурс A, то код должен циклически проходить через каждого клиента, а затем через каждый список в клиенте.Я обеспокоен производительностью.
Есть ли более эффективный алгоритм для устранения этого возможного узкого места?
Angus