В 4–10 раз быстрее внутрипроцессная публикация/подписка для Go=news.ycombinator.com=

В 4–10 раз быстрее внутрипроцессная публикация/подписка для Go ( github.com/kelindar )

zx2c4 5 минут назад | [–]
> примерно в 4–10 раз быстрее каналов.

Мне было бы интересно узнать, почему/как и какие структурные различия делают это возможным.

отвечать

келиндар 2 часа назад | [–]
Это может быть полезно для некоторых, если вам нужен очень легкий pub/sub внутри одного процесса.

Я создавал небольшую многопользовательскую игру в Go. Начал с разветвления каналов, но (без особой причины) захотел посмотреть, можно ли сделать лучше. Собрал эту маленькую шину событий для тестирования, и на моем i7-13700K она доставляет события за 10-40 нс, примерно в 4-10 раз быстрее, чем простой канальный цикл, в зависимости от конфигурации.

отвечать


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *