Size: a a a

Scalability Camp — распределенный чат [СММщик в отпуске на Бали]

2019 October 04

p

pragus in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Цифры +/- одинаковые и понятно почему
источник

ZO

Zlata Obukhovskaya in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Странно, что гошный бенчмарк тратит пропорционально больше времени на сисколы. Почему так?
источник

AP

Alexander Popov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
А он воспроизводим вообще? В этом "батле" очень много сомнительного. Кто готов ответить за перформанс?)
источник

AP

Alexander Popov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Есть годный заход про сравнения языков
источник

AP

Alexander Popov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Накину чуть позже)
источник

TS

Timur Safin in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Ещё раз подчёркиваю - нельзя пользоваться микробенчмарками ни для каких решений ни о чём. Но повеселиться можно
источник

TS

Timur Safin in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
немного симметрично модифицировал программу что бенчмаркилась на слайде. результат:
$ time ./bench-go 
1999802000000

real 0m0.491s
user 0m0.720s
sys 0m0.095s

$ time ./bench-cpp
1999802000000

real 0m0.728s
user 0m0.715s
sys 0m0.009s
источник

TS

Timur Safin in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
А вот если отрубить сборщик мусора:
$ time GOGC=-1 ./bench-go
1999802000000

real 0m0.496s
user 0m0.485s
sys 0m0.009s
источник

TS

Timur Safin in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Исходники:
c++: https://godbolt.org/z/7cWDDx
go: https://godbolt.org/z/X03u0c

Опции компиляторов должны быть видны по ссылкам.

На всякий случай продублирую:
для clang: -m64 -O3
для go: -B
(go build -gcflags=-B main.go # так передается флаг компилятору через команду go build)
источник

TS

Timur Safin in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Последний вариант вы помните как я сделал - сконвертировал в статический глобальный массив. Сейчас ссылки не пришлю - ухожу в оффлайн на 10 дней
источник

p

pragus in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Странный бенч из промахов кеша
источник

IP

Ivan Pavlov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Можете вбросить слайд про то, что в го синьерами становятся за 3 месяца?
источник

AK

Alexander Kovalev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Ivan Pavlov
Можете вбросить слайд про то, что в го синьерами становятся за 3 месяца?
+1
источник

IB

Ilya Baryshnikov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Timur Safin
Ещё раз подчёркиваю - нельзя пользоваться микробенчмарками ни для каких решений ни о чём. Но повеселиться можно
очень круто смотреть на реализацию конкретной задачи и её оптимизацию шаг за шагом. я так оптимизировал поиск секвенции Коллаца на JS и получил время всего вдвое большее чем на си. И разбор техник оптимизации самих по себе тоже интересен, например мемоизация
источник

IB

Ilya Baryshnikov in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
сравнение go, c++ и java на реальной задаче обработки данных днк (около 250Гб), (спойлер: го победил)
https://archive.fosdem.org/2018/schedule/event/dna_sequencing/
источник

MS

Margarita Savenkova in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Zlata Obukhovskaya
Да, презенташку скину потом
Злата, здравствуйте! А презенташку грид гейна скинете?
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Margarita Savenkova
Злата, здравствуйте! А презенташку грид гейна скинете?
+1
источник

ZO

Zlata Obukhovskaya in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
источник

VI

Vitaly Isaev in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
спасибо
источник

r

raven.oscar in Scalability Camp — распределенный чат [СММщик в отпуске на Бали]
Спасибо большое.
источник