
Серж
27.06.2017
15:09:18
хотя не, структура наверное больше бы инта весила, херню спорол
там наверное оптимизация
инт это же примитив в 32 байта?

Димка
27.06.2017
15:11:29
вот так вставляю m[string(i)] = i

Google

Andrew
27.06.2017
15:11:43

Серж
27.06.2017
15:12:30
а меряешь потребляемую память как?

Andrew
27.06.2017
15:12:56
Я process hacker'ом, private bytes
под linux htop, колонка res

Серж
27.06.2017
15:14:50
стой, у тебя же стринги это ключ, а мапа - это хешмапа и от стринга хэш-функция считается может стринг выделяется на стеке
но вообще мне не понятно откуда такая разница
у меня получилось при map[int]int
Kbytes RSS Dirty
4884732 4882068 4880980
при map[string]int
4884732 4881888 4880864

Michael
27.06.2017
15:42:47
строки иммутабельны, какая-нить интерполяция или интернинг строк отработал

Серж
27.06.2017
15:43:08
что можно объяснить тем, что в мапе хранится не ключ, а результат хеш функции по ключу, который наверное одинакового размера, что от инта, что от строки

Google

Серж
27.06.2017
15:43:31
да не, там поцан говорил, что при map[string]int у него мапа меньше, я проверил, у меня вроде нет

Michael
27.06.2017
15:43:34
есть оверинжинирнг

Серж
27.06.2017
15:43:39
либо я что-то сделал не так

Michael
27.06.2017
15:43:41
а сейчас мне кажеться овер теоретинг
и всё чтобы не писать код

Серж
27.06.2017
15:44:00
да, если ты задумываешься об этом и пишешь на го, то ты взял не тот инструмент

Michael
27.06.2017
15:44:01
джава создана быть медленной
Го создан быть быстрым

Серж
27.06.2017
15:44:25
с гербейдж коллектором
и рефлексией

Michael
27.06.2017
15:44:43
10 минут, никто память не отдал
ещё с одного пк запустил тест: три запуска - три разных результата
1 - первый инстанс поделился памятью
2 - раз ОС предложила кикнуть первый инстанс
3 - раз тест отработал без каких либо вопросов
ос - Windows 10
взависмости от конфигурации пк и настроек го система как-то сама решает вопросы с кучами
на тутрубе есть видео с конференциц gophercon uk & gopher fest
там примерное также говорится по поводу освобождения памяти
и оф доки говорят следующее https://golang.org/pkg/runtime/debug/#FreeOSMemory
Even if this is not called, the runtime gradually returns memory to the operating system in a background task

Kirill
27.06.2017
19:26:25

Google

Kirill
27.06.2017
19:26:59

Michael
27.06.2017
19:28:52

Серж
27.06.2017
19:29:24
Если ты будешь менять дата сегмент процесс упадет по сегфолту

Kirill
27.06.2017
19:29:34

Серж
27.06.2017
19:29:50
Ставлю на то, что строки хранятся в дата сегменте
Ты можешь мапировать его
Но это не случайно, а целенаправленно

Kirill
27.06.2017
19:31:06
Но, как факт - строка это обычная структура со слайсом байт
И длиной

Michael
27.06.2017
19:31:26
с отриц сдвигом

Kirill
27.06.2017
19:34:00
https://play.golang.org/p/LRC2ErdRLa

Monday Begins on Saturday
27.06.2017
19:35:02
Что-то с Gogland вообще всё печально. За день уже 30-й раз напрочь подвисает.

Kirill
27.06.2017
19:35:27
Обычно это из-за того, что ты сделал что-то не так

Michael
27.06.2017
19:35:35
vscode вроде ок

Kirill
27.06.2017
19:35:46
Редко бывает, что ты в рантайм упёрся
Хотя у меня пару раз было

Monday Begins on Saturday
27.06.2017
19:36:04

Kirill
27.06.2017
19:36:09
Пришлось в форке патчить

Monday Begins on Saturday
27.06.2017
19:36:33
?

Google

Kirill
27.06.2017
19:36:38
Прошу прощения, видимо надо выспаться %)

Matz
27.06.2017
19:37:01
Так же прочитал

Monday Begins on Saturday
27.06.2017
19:37:10
Да я сам путаю иногда из-за легкой дислексии

Kirill
27.06.2017
19:39:03
Позвали в следующем месяце доклад запилить, надеюсь, там такого же не будет ?

Monday Begins on Saturday
27.06.2017
19:39:37

Kirill
27.06.2017
19:40:52
Грабли и вот это всё, что пришлось пилить, чтобы в бенчмарке среди именно всяких фреймворков, а не движков, занять первое место по всем параметрам
Всякая магия и вот это всё - в комплекте %)

Monday Begins on Saturday
27.06.2017
19:43:54
m := map[string]map[string]map[string]map[string]int{

Constantine
27.06.2017
19:43:59
Киря, ты жив
как оно?

Kirill
27.06.2017
19:44:06

Monday Begins on Saturday
27.06.2017
19:44:12

Kirill
27.06.2017
19:44:24
Там коммент есть
как оно?
Я ничо так, один проект сдать бы и вообще огонь)

Monday Begins on Saturday
27.06.2017
19:44:55

Kirill
27.06.2017
19:45:28

Google

Constantine
27.06.2017
19:46:47
жив, здоров, чай щупаю, довольный
больше не топлю за эхо
так ты, это, где доклад будешь вещать?

Kirill
27.06.2017
19:47:06

Constantine
27.06.2017
19:47:58
нет, ссылку давай )
что это, впервые слышу

Kirill
27.06.2017
19:48:18

Constantine
27.06.2017
19:48:29
Минск)
скинь потом ссылку, друга отправлю послушать )
а, твой. еще не щупал
скоро
планирую тут наконец-то goa пощупать

Mike
27.06.2017
19:49:09
Гоа не щупать надо, на Гоа тусить надо

Kirill
27.06.2017
19:49:11
Бенчи актуальные, но там результаты с вызовом скедулера на нулевых задержках
Думаю, что в грэйм ещё выкрутить
Идей не хватает)

Constantine
27.06.2017
19:51:32
:D
сейчас тебе насоветуют