@gogolang

Страница 334 из 1630
Серж
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
инт это же примитив в 32 байта?
32 для 32-битной системы

Серж
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
Michael
27.06.2017
19:28:52
Серж
27.06.2017
19:29:24
Если ты будешь менять дата сегмент процесс упадет по сегфолту

Серж
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
Позвали в следующем месяце доклад запилить, надеюсь, там такого же не будет ?

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

Всякая магия и вот это всё - в комплекте %)

О gramework
github.com/gramework/gramework, есичо

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
m := map[string]map[string]map[string]map[string]int{
Ага, это тест вложенности

Там коммент есть

как оно?
Я ничо так, один проект сдать бы и вообще огонь)

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
Я ничо так, один проект сдать бы и вообще огонь)
Отрыл выделенку себе за 13 баксов, i3+4g ram+2x1000g raid1+1gbit+2ip+ipmi, огонь)

больше не топлю за эхо
Огонь, рад за тебя) грэйм щупал?)

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

сейчас тебе насоветуют

Страница 334 из 1630