Комментарии 3
Вы не избавились от executor, а заиспользовали оный от операционной системы.
Вы точно также локаете свой поток и он уходит в долгое ожидание = отдаёт руль ОСи.
Вашу биржу вы тоже наверняка по tcp опрашиваете, а значит, у вас тоже есть блокирование потока.
ИМХО тут оптимизация во вред произошла, вы делали замеры?
Мне кажется single thread токио будет быстрее и удобнее, если там нету cpu bound задачек.
+10
Круто, спасибо!
Есть несколько моментов:
Гипотезы/заявления о производительности стоит проверять/подтверждать бенчмарками. Блокирующий mpsc может оказаться быстрее не блокирующего array_queue
В кейсе где валют >= ядер все может стать печально из-за планировщика
Для этих целей традиционно используют ringbuffer/disruptor
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Fintech: системные потоки против параллелизма Async/Await в Rust