Size: a a a

2020 August 08

KR

Kai Ren in rust_offtopic
мб ты и прав
источник

KR

Kai Ren in rust_offtopic
Constantine Drozdov
в общем, можешь познакомиться с историей про copy on write строки в плюсах и чем это закончилось все (для std::string это просто запретили)
спс... для кека, как минимум, полезно
источник

EG

Emmanuel Goldstein in rust_offtopic
Как реализован трейт Add для usize?
Анонимная викторина
22%
Никак (/* compiler built-in */)
0%
Никак (совсем, импллементации нет в коде)
56%
self + other
11%
inline assembly
11%
Вызов к каким-то внутренним функциям
Проголосовало: 9
источник

CD

Constantine Drozdov in rust_offtopic
Kai Ren
спс... для кека, как минимум, полезно
ну там есть такая штука как SSO (не знаю, делает ли его Rust) и мелкая строка кладется в объект вместо аллока, после чего это даже не дает кэшмисса на короткой строке, и оказывается что атомарный декремент дольше копирования строки
источник

KR

Kai Ren in rust_offtopic
Constantine Drozdov
ну там есть такая штука как SSO (не знаю, делает ли его Rust) и мелкая строка кладется в объект вместо аллока, после чего это даже не дает кэшмисса на короткой строке, и оказывается что атомарный декремент дольше копирования строки
В расте есть через пользовательские типы
источник

KR

Kai Ren in rust_offtopic
SmallVec, SmallString
источник

CD

Constantine Drozdov in rust_offtopic
Kai Ren
В расте есть через пользовательские типы
ну я думаю они списали, есть известные олимпиадные фишки там что на неплотном графе поиск в ширину меняешь vector (невозможен small optimization)-> basic_string<int> и получаешь +20% производительности
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
так и есть, но с кэшом оно дружить вряд ли будет, придется аллокать как не в себя
ну иммутабельность бывает бесплатной
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Как реализован трейт Add для usize?
Анонимная викторина
22%
Никак (/* compiler built-in */)
0%
Никак (совсем, импллементации нет в коде)
56%
self + other
11%
inline assembly
11%
Вызов к каким-то внутренним функциям
Проголосовало: 9
Меня немного разочаровал правильный ответ.
источник

KR

Kai Ren in rust_offtopic
Constantine Drozdov
ну я думаю они списали, есть известные олимпиадные фишки там что на неплотном графе поиск в ширину меняешь vector (невозможен small optimization)-> basic_string<int> и получаешь +20% производительности
Конечно списали. В расте очень много списывают с плюсов.
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
ну иммутабельность бывает бесплатной
по ощущениям она хорошо в многопотоке с на самом деле редкими мутациями себя показывает, но для условного нормального set его персистентная версия будет очень неприятной и медленной
источник

CD

Constantine Drozdov in rust_offtopic
я уже молчу, что непонятно, как иммутабельными B-tree пользоваться
источник

KR

Kai Ren in rust_offtopic
линзы?
источник

CD

Constantine Drozdov in rust_offtopic
там просто очень хочется под кэш-запись в 64 байта структурку сделать, но откопировать 64 байта * высоту за операцию какое-то такое себе удовольствие
источник

CD

Constantine Drozdov in rust_offtopic
я думаю если какие-нибудь реализации БД посмотреть, они там скорее спинлок крутить будут, чем этим заниматься
источник

BD

Berkus Decker in rust_offtopic
Emmanuel Goldstein
Меня немного разочаровал правильный ответ.
там еще и на макросне
источник

CD

Constantine Drozdov in rust_offtopic
Berkus Decker
там еще и на макросне
да, кстати, как чувствуешь себя в расте?)
источник

CD

Constantine Drozdov in rust_offtopic
пора заводить трактор и валить из плюсашки?
источник

EG

Emmanuel Goldstein in rust_offtopic
Berkus Decker
там еще и на макросне
Ну это-то понятно, числовых типов много
источник

KR

Kai Ren in rust_offtopic
#prog

Поучаствовал в ежедвухнедельном соревновании Leetcode. В итоге решил все 4 задачи, но успел сдать вовремя только две из них ._.

А первое место там вообще занял какой-то человек, который решил всё за 8 минут 😭
источник