Alexander
вроде верно подсказали, домножить самый топ
Anonymous
вы при преобразовании в строку, очевидно, собираетесь преобразовать числа из двоичной в десятичную.
ничего подобного делать не собираюсь. Мои числа - десятичные и я полагаю воспользоваться strconv.ItoA и обратно, если идти по этому пути
Cat
если нет — делайте как хотите, как вам проще
Anonymous
вы произвели исследование производительности? это точно боттлнек?
Нет, я просто задал вопрос и, получив однозначный ответ, всё-таки собираюсь на всякий случай побенчмаркать.
🍗
Всех кстати с праздником)) Сегодня понедельник, чем Вам не праздник )
Kirill
помнится, можно было такое сделать, по-моему, с log10
Cat
len(b)?
в чём проблема?
Daniel
🤣
в мое время пересдача экзамена была возможна только с разрешения деканата. разрешение называлось "допуск"
Daniel
коллеги, а есть тут кто, кто бы работал с nats streaming?
Kirill
коллеги, а есть тут кто, кто бы работал с nats streaming?
ты его в блокчейн завернуть хочешь? :)
Daniel
не совсем
Daniel
хочк понять, как там Durable Queue Groups устроены и работают. там у сообщения есть sequence, но в какой момент оно появляется и как дальше живет - надо разбираться
Daniel
и и производительность интересует
Daniel
ага
Kirill
и его производительность на многоядерных тачках
Kirill
точнее, ее отсутствие
Daniel
это смотря как часто писать
Kirill
так вот - как раз тот самый sequence постоянно вычитывается, передергивая rwmu
Daniel
ну мне не надо так уж быстро
Daniel
мне 100К в секунду будет вполне достаточно
Daniel
но!
Daniel
у меня там кластер будет отказоустойчивый
Daniel
ну, если будет
Kirill
ну - каналы там тоже в фастмапе, они тоже с rwmu
Kirill
подозреваю, что вытянуть 80-100К можно, если тачки будут позволять
Anonymous
Добрый день. Как задеплоить на сервер с nginx?
Anonymous
Deploy
Anonymous
Web app
Kirill
или сформулируй вопрос нормально, или тебе в гугл
კაცი
shadow king?
Anonymous
Anonymous
Ага понятно
Cat
не за что
Anonymous
Коллеги, насколько можно вот такое решение по вебсокетам использовать в проде с большим кол-вом подключений? https://echo.labstack.com/cookbook/websocket
Anonymous
с таким подходом смысл асинхронности теряется
меня больше смущает, что в данном случае на каждый коннект 1 горутина скорее всего
Stanislav
вот и я про что - там последовательно запись-чтение. Надо по отдельной горутине на чтение и запись
Anonymous
a * 10^len(b) + b сами подумайте
Как думаете, правильно или можно сделать лучше? https://goplay.space/#lyWMnYKrHri
Daniel
из GetLen лучше вернуть целое, и сконвертировать его во float64 при передаче в Pow
Anonymous
Почему? тогда его при подаче в Pow придётся конвертить во float64
Daniel
потому, что это целое
Cat
Почему? тогда его при подаче в Pow придётся конвертить во float64
потому что никто не ожидает получить дробную величину от GetLen()
Daniel
там внутре тот же цикел
Илья
эм, не совсем, там кусок asm
Anonymous
log10
а как?
Kirill
там внутре тот же цикел
https://golang.org/src/math/log.go#L80
Kirill
а как?
https://goplay.space/#CARQI7uS7qF
Alexander
func concatInt(a,b int) string { return fmt.Sprintf("%d%d", a,b) }
Alexander
дешево и сердито
Alexander
но наверное медленее
Cat
дешево и сердито
ему числом надо
Alexander
ну ок тогда
Cat
Ожидайте в ближайшем будущем: "У меня переполнение int, как исправить?"
Cat
ага, вот только ради него нужно весь код переписать
Anonymous
https://goplay.space/#CARQI7uS7qF
Это медленнее выходит.
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
коллеги, ну нет же другого способа посчитать логарифм, нежели последовательное деление