Size: a a a

2021 October 27

∫f(x)dx in graalvm_ru
ужас
источник

OS

Oleg Shelajev in graalvm_ru
Lazy busy waiting - он как обычный но ленивый и бизи только когда по настоящему понадобится
источник

E

Etki in graalvm_ru
только и вид делает, что работает
источник

OS

Oleg Shelajev in graalvm_ru
но он плохо оптимизируется джавовым джитом и это одна из причин почему C++ быстрее
источник

IS

Ivan Stepanov in graalvm_ru
Что именно? Реализация?
источник

∫f(x)dx in graalvm_ru
да
источник

IS

Ivan Stepanov in graalvm_ru
8 сокетов в любом случае нужно
источник

IS

Ivan Stepanov in graalvm_ru
Я могу кнчн сделать 16 сокетов, что бы на одном порте только принимать, а на другом отправлять
источник

∫f(x)dx in graalvm_ru
сделай 1 тред, который будет полить и смотреть есть ли ответы в сокетах
источник

∫f(x)dx in graalvm_ru
8 тредов то зачем вообще
источник

IS

Ivan Stepanov in graalvm_ru
Хм
источник

IS

Ivan Stepanov in graalvm_ru
Парсить данные ж
источник

IS

Ivan Stepanov in graalvm_ru
Там только 1 сокет занимает овердохрена времени на чтение копирование байт
источник

∫f(x)dx in graalvm_ru
парсить данные нужно в воркер тредах, а не на тех, кто конекшины обрабатывают
источник

IS

Ivan Stepanov in graalvm_ru
Спасибо, я попробую
источник

∫f(x)dx in graalvm_ru
хотя зависит конечно от данных
источник

IS

Ivan Stepanov in graalvm_ru
1 гигабайт сек примерно на локалхосте
источник

∫f(x)dx in graalvm_ru
в общем в мире епола живешь (ну или uringа) можно спокойно полить одним тредом , наполнять байтбуфферы и парсить уже в чем угодно
источник

E

Etki in graalvm_ru
(все-таки не удержусь) можно еще на каждый сокет по треду заспавнить и никаких локов вообще не надо (только они соревноваться за ядра конечно могут)
источник

IS

Ivan Stepanov in graalvm_ru
так ведь и сделано
источник