Size: a a a

2020 August 20

CD

Constantine Drozdov in rust_offtopic
Constantine Drozdov
ага, так и вижу четверокурсника, который оканчивает университет)
вот здесь я скорее услышу оттенок "обканчивает"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
MrSmith
Предлагаю покончить с этим
предлагаю окончить это
источник

CD

Constantine Drozdov in rust_offtopic
что-то вроде "студенты прослушали лекцию"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
что-то вроде "студенты прослушали лекцию"
обслушали
источник

M

MrSmith in rust_offtopic
Ну интеллектуально ты себя не утруждаешь, мы поняли
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
https://gist.github.com/GoldsteinE/54011d8a5f935a7d46243a1a28050110
@webreh
Справедливость восстановлена, статик снова быстрее
test b::bench_stack  ... bench:       2,089 ns/iter (+/- 275)
test b::bench_static ... bench:       1,657 ns/iter (+/- 96)
Проверил по асму: да, тут цикл скомпилировался одинаково, разница только в источнике нулей
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
MrSmith
Ну интеллектуально ты себя не утруждаешь, мы поняли
поняли говорят только быдляки, надо говорить "осознали"
источник

С

Слава in rust_offtopic
Хотите холиварную тему?

Я не читал 300 сообщений про буфер на стеке. Но представим, что буфер у нас таки есть, или он образуется при первом вызове и далее переиспользуется. То есть нечто вроде Lazy<Buffer> buffer.

А ведь при каждом обращении к этому буферу будет происходить проверка, может это самый первый вызов и нам надо его инициализировать. Между тем, после инициализации буфера можно было бы модифицировать сам код проверки, поставив туда безусловный переход или nop, или нечто вроде.

Что-то подобное умеет делать JVM-оптимизатор. А вот в языках без VM я что-то не помню возможностей языка переписывать сам исполняемый код во время исполнения.
источник

D

Dima in rust_offtopic
@MRSMITH4  
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4680467bef2fb45b9fe826fa4ec4b922

плиз скажи как тут проверить что гонка по данным
источник

EG

Emmanuel Goldstein in rust_offtopic
https://gist.github.com/GoldsteinE/66c4473abd0983fb7ecbf9f0f1098c44
Кстати, уже не помню, с кем я спорил, но кто-то меня убеждал, что аллокация на стеке это больше, чем одна инструкция.
Не больше.
Вот — одна инструкция, на третьей строчке.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Слава
Хотите холиварную тему?

Я не читал 300 сообщений про буфер на стеке. Но представим, что буфер у нас таки есть, или он образуется при первом вызове и далее переиспользуется. То есть нечто вроде Lazy<Buffer> buffer.

А ведь при каждом обращении к этому буферу будет происходить проверка, может это самый первый вызов и нам надо его инициализировать. Между тем, после инициализации буфера можно было бы модифицировать сам код проверки, поставив туда безусловный переход или nop, или нечто вроде.

Что-то подобное умеет делать JVM-оптимизатор. А вот в языках без VM я что-то не помню возможностей языка переписывать сам исполняемый код во время исполнения.
проверка бесплатной будет за счет бранч предиктора
источник

С

Слава in rust_offtopic
Прошу засунуть это в онлайн-компилятор Rust и убрать эту простыню отсюда.
источник

D

Dima in rust_offtopic
Слава
Прошу засунуть это в онлайн-компилятор Rust и убрать эту простыню отсюда.
блоо, ну ок
источник

MB

Mikail Bagishov in rust_offtopic
Слава
Хотите холиварную тему?

Я не читал 300 сообщений про буфер на стеке. Но представим, что буфер у нас таки есть, или он образуется при первом вызове и далее переиспользуется. То есть нечто вроде Lazy<Buffer> buffer.

А ведь при каждом обращении к этому буферу будет происходить проверка, может это самый первый вызов и нам надо его инициализировать. Между тем, после инициализации буфера можно было бы модифицировать сам код проверки, поставив туда безусловный переход или nop, или нечто вроде.

Что-то подобное умеет делать JVM-оптимизатор. А вот в языках без VM я что-то не помню возможностей языка переписывать сам исполняемый код во время исполнения.
а кто может помешать нам переписывать код во время выполнения?
источник

CD

Constantine Drozdov in rust_offtopic
Слава
А точнее - фильм "Чапаев"
да, если ты правильно указываешь источник (20е годы), то скорее всего оригинальный смысл про то, что рады бы учиться, но этой привилегией по рождению не обладали
источник

MB

Mikail Bagishov in rust_offtopic
Ну, после применения mprotect
источник

С

Слава in rust_offtopic
Mikail Bagishov
а кто может помешать нам переписывать код во время выполнения?
Да примерно все современные операционные системы этому мешают. Страница помечена как execute, а write в неё делать нельзя.
источник

MB

Mikail Bagishov in rust_offtopic
Слава
Да примерно все современные операционные системы этому мешают. Страница помечена как execute, а write в неё делать нельзя.
Это легко снимается
источник

CD

Constantine Drozdov in rust_offtopic
Ну ленивые сиглтоны в блоке нулей это какое-то безумие
источник

С

Слава in rust_offtopic
Mikail Bagishov
а кто может помешать нам переписывать код во время выполнения?
Ну и отсутствие документированных официальных возможностей это делать.
источник