Size: a a a

Programming Offtop

2020 November 27

AM

Andrew Mikhaylov in Programming Offtop
Даже сишка не рискнула растяянуть обычный инт до 64 бит на x86_64)
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Даже сишка не рискнула растяянуть обычный инт до 64 бит на x86_64)
С++ вроде это делает 😄
источник

AM

Andrew Mikhaylov in Programming Offtop
Не, там long так себя ведёт, int на обеих 32 бита, если я не гоню, конечно
источник

I

Igor in Programming Offtop
Andrew Mikhaylov
Даже сишка не рискнула растяянуть обычный инт до 64 бит на x86_64)
Зато в окамле рантайм простой (gc в часности), все гомогенно - и ссылки 8 байт и все примитивы тоже
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Не, там long так себя ведёт, int на обеих 32 бита, если я не гоню, конечно
Сам не шарю 🤷‍♂
источник

M

Malik in Programming Offtop
Igor
https://i.gyazo.com/e4a7ed91f92015866122484c84ff4493.png

Подвиньтесь, детишки, 8 БАЙТ на bool 💪😎💪
А непустой массив это true?
источник

I

Igor in Programming Offtop
Malik
А непустой массив это true?
источник

AM

Andrew Mikhaylov in Programming Offtop
Какая-то жесть про инты и сдвиг
источник

AM

Andrew Mikhaylov in Programming Offtop
Пример ложного срабатывания алгоритма определения лиц в дверном звонке. Я не могу даже описать какой ужас я бы испытал получи я пуш с этой фоткой и надписью «Кто-то незнакомый стоит у двери». Абсолютно проклято.
источник

IP

Iaroslav Postovalov in Programming Offtop
Dmitry
Поля структур тоже плотненько стараются упаковать, выравнивая как будет лучше. Но котлин сам этим не занимается, отвечая на изначальный вопрос. И делают это не все и не до упора.
JVM все объекты выравнивает под 8 байт, поэтому кусок любого объекта - это всегда пэддинг же
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
https://i.gyazo.com/e4a7ed91f92015866122484c84ff4493.png

Подвиньтесь, детишки, 8 БАЙТ на bool 💪😎💪
Интересно, зачем такие извращения с числами
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Интересно, зачем такие извращения с числами
Там по ссылке указано — указатели все выровнены, потому нижний бит в 1 — способ отличать поинтеры от чисел
источник

BP

Bogdan Panchenko in Programming Offtop
Iaroslav Postovalov
JVM все объекты выравнивает под 8 байт, поэтому кусок любого объекта - это всегда пэддинг же
Ну она и компонует поля эффектмано,
источник

IP

Iaroslav Postovalov in Programming Offtop
Bogdan Panchenko
Ну она и компонует поля эффектмано,
да, но пэддинг все равно есть
источник

IP

Iaroslav Postovalov in Programming Offtop
грубо говоря, одно поле double, одно поле byte, уже 7 байт впустую
источник

I

Igor in Programming Offtop
Vladimir Petrakovich
Интересно, зачем такие извращения с числами
Что бы рантам был простой. Да и все таки ocaml это не для байтоебов.
PS Там еще double по умолчанию всегда боксятся.
PPS Зато бинарь простого web-сервера на ocaml (с рантаймом, GC) - всего 4 mb
источник

KD

Konstantin Dovnar in Programming Offtop
Igor
Что бы рантам был простой. Да и все таки ocaml это не для байтоебов.
PS Там еще double по умолчанию всегда боксятся.
PPS Зато бинарь простого web-сервера на ocaml (с рантаймом, GC) - всего 4 mb
Сэкономили на окружении, чтобы кодеры сами срали из-за жирности всего остального.
Поддерживаю.
источник

I

Igor in Programming Offtop
А вот кстати и нет, приложения на ocaml кушают очень мало памяти.
Тот же LSP сервер для VSCode потребляет 20mb во время работы
А тот web сервер ест всего 7 mb озу

И это как раз практичное использование, не создание bool массивов на 100kk элементов
источник

BP

Bogdan Panchenko in Programming Offtop
Iaroslav Postovalov
грубо говоря, одно поле double, одно поле byte, уже 7 байт впустую
Так булеан и так 8
источник

IP

Iaroslav Postovalov in Programming Offtop
Bogdan Panchenko
Так булеан и так 8
чего?
источник