Oleg Shevelev: Если есть 10 клиентов которые коннектятся к серверу, запрос проходит по for через все 700 млн uint, те которые пошли сравнение по uint & uservalue = uservalue(сравнений может быть несколько), возвращаются
и далее эти прошедшие сравнение обрабатываются дополнительно(получаются данные и тп), но это уже отдельная задача.
Oleg Shevelev: данные записываются при запуске и больше не меняются(считаем так). А можно пример? Получается так: мы фильтруем эти значения и это относительно небольшое количество от 40000 до 100000 потом до обрабатываем и возвращаем 10 чисел клиенту из сервиса.
Не пойму, takeFromData нужен чтобы получить элемент массива? На двухядрах? А напрямую считать? Я предполагал что два запроса на ядрах параллельно идут для ускорения.
Silm: Это сложно делать, когда проект продолжает развиваться, надо поддерживать 2 версии и менять их, разделив блоки и переписав один, можно менять только его.