Anonymous
Alexander
вроде верно подсказали, домножить самый топ
Kirill
Cat
Daniel
Cat
если нет — делайте как хотите, как вам проще
Kirill
🍗
Всех кстати с праздником)) Сегодня понедельник, чем Вам не праздник )
Kirill
помнится, можно было такое сделать, по-моему, с log10
Cat
Daniel
🤣
в мое время пересдача экзамена была возможна только с разрешения деканата. разрешение называлось "допуск"
Kirill
Daniel
коллеги, а есть тут кто, кто бы работал с nats streaming?
Kirill
Daniel
не совсем
Daniel
хочк понять, как там Durable Queue Groups устроены и работают.
там у сообщения есть sequence, но в какой момент оно появляется и как дальше живет - надо разбираться
Daniel
и и производительность интересует
Kirill
Daniel
ага
Kirill
и его производительность на многоядерных тачках
Kirill
точнее, ее отсутствие
Daniel
это смотря как часто писать
Kirill
так вот - как раз тот самый sequence постоянно вычитывается, передергивая rwmu
Daniel
ну мне не надо так уж быстро
Daniel
мне 100К в секунду будет вполне достаточно
Daniel
но!
Daniel
у меня там кластер будет отказоустойчивый
Daniel
ну, если будет
Kirill
ну - каналы там тоже в фастмапе, они тоже с rwmu
Kirill
подозреваю, что вытянуть 80-100К можно, если тачки будут позволять
Anonymous
Добрый день. Как задеплоить на сервер с nginx?
Kirill
Anonymous
Deploy
Anonymous
Web app
Kirill
или сформулируй вопрос нормально, или тебе в гугл
კაცი
shadow king?
Anonymous
Alexander
Anonymous
Ага понятно
Cat
не за что
Anonymous
Коллеги, насколько можно вот такое решение по вебсокетам использовать в проде с большим кол-вом подключений?
https://echo.labstack.com/cookbook/websocket
Stanislav
Stanislav
вот и я про что - там последовательно запись-чтение. Надо по отдельной горутине на чтение и запись
Daniel
из GetLen лучше вернуть целое, и сконвертировать его во float64 при передаче в Pow
Anonymous
Почему? тогда его при подаче в Pow придётся конвертить во float64
Cat
Daniel
потому, что это целое
Kirill
Daniel
там внутре тот же цикел
Илья
эм, не совсем, там кусок asm
Anonymous
Anonymous
Kirill
а как?
https://goplay.space/#CARQI7uS7qF
Alexander
func concatInt(a,b int) string {
return fmt.Sprintf("%d%d", a,b)
}
Alexander
дешево и сердито
Alexander
но наверное медленее
Alexander
ну ок тогда
Cat
Ожидайте в ближайшем будущем: "У меня переполнение int, как исправить?"
Kirill
Cat
ага, вот только ради него нужно весь код переписать
Anonymous
Kirill
Kirill
покажи код бенчмарка и его результаты
Илья
https://play.golang.org/p/AnLtThIINQN
Илья
go test -bench=. backend_test.go
goos: darwin
goarch: amd64
BenchmarkGetLen-8 100000000 12.7 ns/op
BenchmarkGetLenF-8 100000000 22.2 ns/op
Илья
как то так
Anonymous
так.. минуту
Anonymous
да, я просто глазом ошибся. Выходит одинаково.
Anonymous
BenchmarkConcatINT0-8 100000 16287 ns/op 0 B/op 0 allocs/op
BenchmarkConcatINT1-8 100000 16258 ns/op 0 B/op 0 allocs/op
Kirill
так-то не одинаково
Kirill
признаю, цикл действительно пошустрее будет
Anonymous
ну, почти.
Daniel
коллеги, ну нет же другого способа посчитать логарифм, нежели последовательное деление