Как стать автором
Обновить

Комментарии 3

Вы не избавились от executor, а заиспользовали оный от операционной системы.

Вы точно также локаете свой поток и он уходит в долгое ожидание = отдаёт руль ОСи.

Вашу биржу вы тоже наверняка по tcp опрашиваете, а значит, у вас тоже есть блокирование потока.

ИМХО тут оптимизация во вред произошла, вы делали замеры?

Мне кажется single thread токио будет быстрее и удобнее, если там нету cpu bound задачек.

О ещё есть вот такая либа:

https://github.com/DataDog/glommio

Per thread executor и плюс io_uring.

Круто, спасибо!

Есть несколько моментов:

  1. Гипотезы/заявления о производительности стоит проверять/подтверждать бенчмарками. Блокирующий mpsc может оказаться быстрее не блокирующего array_queue

  2. В кейсе где валют >= ядер все может стать печально из-за планировщика

  3. Для этих целей традиционно используют ringbuffer/disruptor

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории