Size: a a a

2020 February 17

мн

мистер никитос in Go-go!
Тело ответа крч
источник

а

а кто это in Go-go!
это он и есть
источник

а

а кто это in Go-go!
слегка отформатированный и строки подчищены
источник

мн

мистер никитос in Go-go!
Орнул. Оке, но это уже за гранью, канеш. Ладно
источник

p

pragus in Go-go!
Roman Sharkov
https://play.golang.org/p/Aib2OHOpK9f

goos: darwin
goarch: amd64
pkg: benchbitmap
BenchmarkGet/boolstruct-8     100000000         11.9 ns/op        0 B/op        0 allocs/op
BenchmarkGet/bitmap-8         100000000         11.3 ns/op        0 B/op        0 allocs/op
BenchmarkSet/boolstruct-8     100000000         10.7 ns/op        0 B/op        0 allocs/op
BenchmarkSet/bitmap-8         92858025         12.6 ns/op        0 B/op        0 allocs/op
BenchmarkReset/boolstruct-8   788871349          1.52 ns/op        0 B/op        0 allocs/op
BenchmarkReset/bitmap-8       770552172          1.57 ns/op        0 B/op        0 allocs/op
BenchmarkAllocBoolstruct-8    96661574         11.2 ns/op        8 B/op        1 allocs/op
BenchmarkAllocBitmap-8        135358509          9.00 ns/op        1 B/op        1 allocs/op
BenchmarkBoolstruct-8         633571030          1.86 ns/op        0 B/op        0 allocs/op
BenchmarkBitmap-8             324534860          3.73 ns/op        0 B/op        0 allocs/op
PASS
ok   benchbitmap 13.872s

вобщем, написал я бенч, и вышло приблизительно так как и предполагал

EDIT: правда я предполагал что чтение будет чуток медленее, но там более менее только шум
Странный тест.
источник

A

Aikidos in Go-go!
а кто это
отдается с application/json, угадайте язык бэкенда
Так какой язык бэка?
источник

а

а кто это in Go-go!
Aikidos
Так какой язык бэка?
пхп
источник

AP

Alexey Palazhchenko in Go-go!
Программа GopherCon Russia 2020 уже на сайте! Среди спикеров Dave Cheney, Mark Bates, Елена Морозова, Elias Naur, Florin Patan и не только. Обсудим модули, кодогенерацию, eBPF, observability и другие горячие темы. До конца февраля билет стоит 10000₽, все подробности и регистрация на сайте: https://www.gophercon-russia.ru/

The GopherCon Russia 2020 program is published! Our speakers this year are Dave Cheney, Mark Bates, Elena Morozova, Elias Naur, Florin Patan, and many others. We are going to discuss modules, code generation, eBPF, observability, and other hot topics. Ticket prices increase in March, grab your ticket at https://www.gophercon-russia.ru/en
источник

AS

Alexey Shatunov in Go-go!
Alexey Palazhchenko
Программа GopherCon Russia 2020 уже на сайте! Среди спикеров Dave Cheney, Mark Bates, Елена Морозова, Elias Naur, Florin Patan и не только. Обсудим модули, кодогенерацию, eBPF, observability и другие горячие темы. До конца февраля билет стоит 10000₽, все подробности и регистрация на сайте: https://www.gophercon-russia.ru/

The GopherCon Russia 2020 program is published! Our speakers this year are Dave Cheney, Mark Bates, Elena Morozova, Elias Naur, Florin Patan, and many others. We are going to discuss modules, code generation, eBPF, observability, and other hot topics. Ticket prices increase in March, grab your ticket at https://www.gophercon-russia.ru/en
а про авто можно пару слов 😊
источник

p

pragus in Go-go!
Roman Sharkov
https://play.golang.org/p/Aib2OHOpK9f

goos: darwin
goarch: amd64
pkg: benchbitmap
BenchmarkGet/boolstruct-8     100000000         11.9 ns/op        0 B/op        0 allocs/op
BenchmarkGet/bitmap-8         100000000         11.3 ns/op        0 B/op        0 allocs/op
BenchmarkSet/boolstruct-8     100000000         10.7 ns/op        0 B/op        0 allocs/op
BenchmarkSet/bitmap-8         92858025         12.6 ns/op        0 B/op        0 allocs/op
BenchmarkReset/boolstruct-8   788871349          1.52 ns/op        0 B/op        0 allocs/op
BenchmarkReset/bitmap-8       770552172          1.57 ns/op        0 B/op        0 allocs/op
BenchmarkAllocBoolstruct-8    96661574         11.2 ns/op        8 B/op        1 allocs/op
BenchmarkAllocBitmap-8        135358509          9.00 ns/op        1 B/op        1 allocs/op
BenchmarkBoolstruct-8         633571030          1.86 ns/op        0 B/op        0 allocs/op
BenchmarkBitmap-8             324534860          3.73 ns/op        0 B/op        0 allocs/op
PASS
ok   benchbitmap 13.872s

вобщем, написал я бенч, и вышло приблизительно так как и предполагал

EDIT: правда я предполагал что чтение будет чуток медленее, но там более менее только шум
1) надо слайсы из bitmap/boolstruct
2) слайсы должны быть нескольких размеров.


У тебя в тесте все осело в одну кеш-линию и потому результаты почти идентичны
источник

AS

Alexey Shatunov in Go-go!
ладно ладно, это была шутка
источник

RS

Roman Sharkov in Go-go!
pragus
1) надо слайсы из bitmap/boolstruct
2) слайсы должны быть нескольких размеров.


У тебя в тесте все осело в одну кеш-линию и потому результаты почти идентичны
я сильно заморачиваться не стал, времени нет, хотелось именно этот кейс с 8 битами проверить
источник

мн

мистер никитос in Go-go!
Пипец там обезьяна по ту сторону сидела. Даже стандартными функциями пхп таким образом нельзя сериализовать ничего
источник

DY

Denys Yaroshenko in Go-go!
Функция берет слайс в аргументах, nil и пустой слайс в функции обрабатывается по разному.
Это не слишком замудренно ? Пользователь интерфейса разберется если я оставлю комментарий к функции ?
источник

A

Aikidos in Go-go!
мистер никитос
Пипец там обезьяна по ту сторону сидела. Даже стандартными функциями пхп таким образом нельзя сериализовать ничего
Я тоже чёт попытался понять, как такое распарсить можно. Эх, на что только не пойдут умельцы.
источник

AS

Alexey Shatunov in Go-go!
Denys Yaroshenko
Функция берет слайс в аргументах, nil и пустой слайс в функции обрабатывается по разному.
Это не слишком замудренно ? Пользователь интерфейса разберется если я оставлю комментарий к функции ?
попробуй передавать как структуру
источник

а

а кто это in Go-go!
Aikidos
Я тоже чёт попытался понять, как такое распарсить можно. Эх, на что только не пойдут умельцы.
evalить жсом(нет)
источник

DY

Denys Yaroshenko in Go-go!
как струткуры это лишнее поле и интерфейс смотрится не так хорошо
источник

DY

Denys Yaroshenko in Go-go!
точней если отвести булев флаг
источник

DY

Denys Yaroshenko in Go-go!
чтобы точно не выстрелить себе в ногу
источник