170 похожих чатов

Поведение должно полностью спецификацией описываться. зачем мне знать, какая хэшфункция

используется? подозреваю, что какая-то приемлемая. и с каждым релизом становящаяся всё лучше и лучше

12 ответов

8 просмотров

про функцию на собесах иногда спрашиваю я, и, по-моему, только я и узнать я хочу, на самом деле, заглядывал ли человек в исходники map и важно мне это потому, что map - общая структура на все, практически, языки, и, соответственно, уровень любопытства к ней ясно показывает вообще уровень любопытства к инструментам, ежедневно используемым. это важный параметр для некоторых позиций

Daniel Podolsky
про функцию на собесах иногда спрашиваю я, и, по-м...

кококо бизнесу это не надо, бизнесу надо код)

Daniel Podolsky
про функцию на собесах иногда спрашиваю я, и, по-м...

А есть ли задачи, где знание внутреннего устройства map как-то поможет?

Daniel Podolsky
про функцию на собесах иногда спрашиваю я, и, по-м...

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

🏳️ Phil Kulin
я удовлетворился прочтением блога и статей. надо з...

не знаю 🙂 но там прям явлены блеск и нищета go. когда у generic-типа в коде присутствуют ad-hoc оптимизации под конкретные типы - это сильно.

Daniel Podolsky
не знаю 🙂 но там прям явлены блеск и нищета go. к...

ладно, ты прав. потому что у меня появился вопрос (любопытство), а без заглядывания я не пойму ответ.

а кто это делает сейчас?

c
а кто это делает сейчас?

Программист(в случае мап - авторы go).

Так. Хорошо. Давай заглянем в исходники map. В современных исходниках, как я понимаю, он выбирает между fast32, fast64, faststr (всё ассемблерные реализации) и построенным компилятором замыканием (там вообще везде вызывается t.hasher(..)) Возможно, в каком-то месте этот hasher() ничего не делает, но я не могу найти это место

🏳️ Phil Kulin
Так. Хорошо. Давай заглянем в исходники map. В со...

https://github.com/golang/go/blob/68ecdc2c70544c303aa923139a5f16caf107d955/src/cmd/compile/internal/reflectdata/alg.go#L78 это же?

🏳️ Phil Kulin
https://github.com/golang/go/blob/68ecdc2c70544c30...

Ладно. Хорошо. Поправьте меня. Golang в текущей реализации всегда делает хэширование ключа. Никакие целочисленные ключи он впрямую не использует, хотя и имеет специальные функции для 32-битных и 64-битных ключей

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Книга Юрова В.И пойдёт для обучения?
Botsman
24
@rouse_79 можно ли как-то отловить событие для модального окна, когда пытаются ткнуть в родительское?
Hemul GM
11
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
Карта сайта