Pull to refresh
14
-3
Никита Галушко @jetu

Software developer

Send message

Как Go выполняет встраивание

Reading time10 min
Views14K

Привет, я Никита Галушко, работаю над мессенджером ВКонтакте. Расскажу, как Go подходит к инлайнингу функций — этот процесс ещё называют встраиванием. В статье разберёмся, зачем вообще это нужно, какой профит можно получить для ускорения работы кода, а когда плюсы могут обернуться минусами. На примерах углубимся в специфику Go: как этот язык инлайнит функции, что можно и что нельзя встроить, какие возможности доступны в разных версиях. Также обсудим ограничения и способы обойти их.

Читать далее
Total votes 73: ↑72 and ↓1+71
Comments15

Поиск среди 10000 GitHub репозиториев на Postgres (используя только MacBook)

Reading time9 min
Views2.4K

Привет!  Меня зовут Никита Галушко, я R&D-разработчик в Lamoda. Специально для Хабра я сделал вольный перевод интересной статьи “Postgres regex search over 10,000 GitHub repositories (using only a Macbook)”. 

Ее автор провел эксперимент: собрал датасет из 10 тысяч GitHub-репозиториев и проверил, насколько Postgres подходит для поиска по документам на одной машине — MacBook Pro, а также измерил скорость поиска и подобрал подходящую конфигурацию.

В этой статье подробно расписан ход эксперимента, чтобы его смогли повторить все желающие. Перевод опубликован с согласия автора.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments1

Конвертация целых чисел в interface{} в Go 1.15

Reading time2 min
Views2.7K
В релиз ноутах Go 1.15 я обнаружил следующую запись:
Конвертация малых целочисленных значений в интерфейс теперь происходит без аллокаций.
В этой небольшой заметке я расскажу в чем заключается оптимизация.
Читать дальше →
Total votes 13: ↑10 and ↓3+7
Comments6

Information

Rating
Does not participate
Location
Россия
Works in
Date of birth
Registered
Activity