Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 July 07

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
Може пришвидшити за рахунок відсутності необхідності синхронізації потоків, які одночасно можуть пробувати зчитувати з сокету
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
а якщо читати весь час одним потоком, то це повільно буде?
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
Ну, ти ж читаєш, а потім якось обробляєш дані
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ну обробляти я можу асинхронно
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
а читати синхронно
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Хоча ладно, там все одно треба синхронізація буде при обробці
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
просто якщо в тебе все в 1 потоці, а дані передаються через тсп сокет, тоді воно може повільнювати передачу просто за рахунок затримок потоку
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
https://interactivebrokers.github.io/#

Я просто дивлюся сорси TWS API від Interactive Brokers, де вони створюють один веб-сокет, читають його одним потоком
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
І мені цікаво, як це зробити high-speed
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Типу там просто створюється WinThread, в якому читається сокет.

while (m_isAlive) {
 if (m_buf.size() == 0 && !processNonBlockingSelect() && m_pClientSocket->isSocketOK())
  continue;

       if (!putMessageToQueue())
  break;
}
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ну логичнее пакет
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Для 25гб/с обычно какие-то хитрые полуаппаратные решения применяют, типа пакетной передачи с прямой записью в память
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
25 гб в секунду даже просто memcpy не обработаешь
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
звучит как-то странно, да
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Там спецтехнологии типа инфинибэнда на этих скоростях
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Эзернет уже такое не особо умеет, в силу того, что данные с оверхедом не проходят по стандартной витой паре
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а сколько щас память может в секунду копировать?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
я давно уже не слежу
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
чисто интересно
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Та я просто сказал 25Гб/c, чтобы не было ответов, что это зависит от скорости передачи...
источник