Size: a a a

2020 October 20

AT

Alexander T in haskell_blah
там есть два варианта обработки входящих.
1. если прилетает котировка, но предыдущая еще не обработалась, то текущую можно отбросить, т.е. обрабатывать надо только самую актуальную.
2. обрабатывать все из очереди
источник

AV

Alexander Vershilov in haskell_blah
Но, паузы могут быть ~10мс
источник

AT

Alexander T in haskell_blah
Alexander Vershilov
Но, паузы могут быть ~10мс
а можно как-то гарантировать отсутствие пауз в какие-то моменты?
источник

AT

Alexander T in haskell_blah
паузы из-за ГЦ?
источник

AV

Alexander Vershilov in haskell_blah
Вот так примерно выглядит средне нагруженный сервис с небольшим хипом
источник

AV

Alexander Vershilov in haskell_blah
wall clock в 2 раза меньше
источник

AV

Alexander Vershilov in haskell_blah
Alexander T
а можно как-то гарантировать отсутствие пауз в какие-то моменты?
Адекватным способом - нет
источник

AV

Alexander Vershilov in haskell_blah
Если очень сильно важна скорость, то возможно дешевле взять хаскель, правила на нём и сгенерировать C код
источник

AV

Alexander Vershilov in haskell_blah
Точнее не скорость в latency
источник

AV

Alexander Vershilov in haskell_blah
Выше в сервисе, я не делал ничего, кроме отсутствия очевидных глупостей, чтобы ускорить, так то там можно всё сильно лучше сделать
источник

AT

Alexander T in haskell_blah
важно время “данные прилетели в сокет -> проверка условия -> отправка команды”
источник

AV

Alexander Vershilov in haskell_blah
Ну вот вопрос в том, сколько стейта ты будешь хранить для "проверка условия"
источник

AV

Alexander Vershilov in haskell_blah
+ паузы от которых особо никуда не денешься, на которые можно повлиять настройкой размера поколений и хипа
источник

KV

Kirill Valyavin in haskell_blah
Alexander Vershilov
Если очень сильно важна скорость, то возможно дешевле взять хаскель, правила на нём и сгенерировать C код
А есть какие-то пакеты для этого?
источник

AV

Alexander Vershilov in haskell_blah
pretty-* ^_^
источник

AV

Alexander Vershilov in haskell_blah
shakespeare
источник

AV

Alexander Vershilov in haskell_blah
Вон этот ivory тоже вроде сработает
источник

AT

Alexander T in haskell_blah
Alexander Vershilov
Ну вот вопрос в том, сколько стейта ты будешь хранить для "проверка условия"
а если объем этого стейта константный, то как это влияет?
источник

AV

Alexander Vershilov in haskell_blah
Alexander T
а если объем этого стейта константный, то как это влияет?
Если констрантный можно в компактный регион сложить, будет для GC одним объектом
источник

AV

Alexander Vershilov in haskell_blah
С другой стороны, если он не констнтный даже и аккуратно выставить -A то можно почти никогда не выходить из nursery (в теории, на практике я так не делал)
источник