Size: a a a

2020 March 16

p

polunin.ai in rust_offtopic
+
источник

p

polunin.ai in rust_offtopic
Хотя мне кажется что они бы и там через уб писали на сейфе
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
@p0lunin ты вроде за питухон топил
а разве "петухон" это не php?
источник

RP

Roman Proskuryakov in rust_offtopic
https://godbolt.org/z/dfoxrG

а почему тут добавляется push в начало и pop в конец, а в C++ все ровно?
источник

p

polunin.ai in rust_offtopic
ты рили оптимизируешь все до инструкций?
источник

VS

Victor Sapiens in rust_offtopic
Λrtem Ohanjanyan
Ну, гитхаб при MS всё-таки похорошел :)
Как говорил дядя Вася: я стеклоочиститель не пью ... Пол года как перестал пить.  Мелкомягкие таки последние годы в опенсорс норм так вошли.
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Как говорил дядя Вася: я стеклоочиститель не пью ... Пол года как перестал пить.  Мелкомягкие таки последние годы в опенсорс норм так вошли.
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
хз, но, может, разные соглашения о вызове?
источник

RP

Roman Proskuryakov in rust_offtopic
polunin.ai
ты рили оптимизируешь все до инструкций?
нет. я пытаюсь понять почему есть отличия
источник

RP

Roman Proskuryakov in rust_offtopic
А вот если сделать

fn mutate(i: u8) -> [u8;6] {
   let mut arr = [1, i, 3, 4, 5, 6];
   for (j, elem) in arr.iter_mut().enumerate() {
       *elem += j as u8;
   }
   arr
}

pub fn pub_mutate(i: u8) -> [u8;6] {
   mutate(i)
}


то получится

example::pub_mutate:
       add     dil, 1
       movzx   ecx, dil
       shl     rcx, 8
       movabs  rax, 12133400379393
       or      rax, rcx
       ret



асм
источник

RP

Roman Proskuryakov in rust_offtopic
почему-то pub влияет. ну или не pub, а что-то другое оО
источник

AZ

Alex Zhukovsky in rust_offtopic
если u32 на usize поменять то трешак ваще
источник

RP

Roman Proskuryakov in rust_offtopic
ну потому что размер отличается в 2 раза?
источник

AZ

Alex Zhukovsky in rust_offtopic
А, он же 64 лол
источник

AZ

Alex Zhukovsky in rust_offtopic
я чет не привык к х64))
источник

OA

Oleg Andreev in rust_offtopic
источник

OA

Oleg Andreev in rust_offtopic
я прям разрываюсь
источник

OA

Oleg Andreev in rust_offtopic
с одной стороны, если ты хочешь сделать круто, то ты никогда не сделаешь это сидя на пяти стульях. Поэтому подход эппла какого-нить со своими стеками очень понятен и результат дифференциирует продукт.
источник

OA

Oleg Andreev in rust_offtopic
с другой стороны, это ебанько писать простой апп™ три раза. Поэтому и всовывают вебвью везде. А там свой дивный мир жабаскриптов и цсссов
источник

OA

Oleg Andreev in rust_offtopic
пытаюсь понять - это c'est la vie, или есть какой-то путь в светлое будущее?
источник