Size: a a a

2020 April 16

SP

Stanislav Popov in rust_offtopic
кек USING просто передача агрументов
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
что все функции можно компилировать просто в набор джампов и все
Оберни всё в #[inline(always)] и будет у тебя примерно так
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Оберни всё в #[inline(always)] и будет у тебя примерно так
разве там не будет каких то проблем?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
разве там не будет каких то проблем?
Ну разрастется бинарник, не выйдёт так сделать либу, которую можно будет из других ЯП динамической линковкой юзать.
источник

SP

Stanislav Popov in rust_offtopic
ну а проблем с перфомансом на текущем железе?
источник

ШН

Шерзод Немножко Токс... in rust_offtopic
ммм гошечка
источник

SP

Stanislav Popov in rust_offtopic
моя гипотеза в чем - если так делать и подумать как сделать железо под это - не будет ли быстрее чем щас
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну а проблем с перфомансом на текущем железе?
Ну только если у тебя выйдут из-за инлайнинга циклы с гигантскими телами. Т.к. тогда в кэш инструкций тело лезть не будет
источник

DS

Doge Shibu in rust_offtopic
И вот это уже плохо
источник

DS

Doge Shibu in rust_offtopic
А так инлайнинг - это дико важная часть в оптимизациях не только из-за того, чтоб вызов функций это дорого (он не настолько дорогой прям обычно), сколько из-за возможности лучше оптимизировать код после инлайнинга
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ну разрастется бинарник, не выйдёт так сделать либу, которую можно будет из других ЯП динамической линковкой юзать.
раст и так нельзя из других яп вызывать динамической линковкой
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
раст и так нельзя из других яп вызывать динамической линковкой
Можно, если си АБИ держать
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Можно, если си АБИ держать
ну то есть страдать или не делать
источник

SP

Stanislav Popov in rust_offtopic
ну я просто застал немного ассемблера где как раз вместо функций отдавали предпочтение макросам которые просто кодогенерили в тело
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
ну то есть страдать или не делать
Это везде так, кроме управляемых языков, когда речь заходит про динамическую линковку
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну я просто застал немного ассемблера где как раз вместо функций отдавали предпочтение макросам которые просто кодогенерили в тело
Ну у тебя компиляторы сейчас примерно так и делают, вызовы практически всех маленьких функций инлайнятся всегда и везде.
источник

SP

Stanislav Popov in rust_offtopic
какой же кобол смешной. это даже не сишка, это какой то ассемблер
источник

AZ

Alex Zhukovsky in rust_offtopic
Yaroslav M
а виндовский шедулер не вариант?
он не работает на линуксе)
источник

B

Bogdan in rust_offtopic
как же єто круто
источник

SP

Stanislav Popov in rust_offtopic
источник