компилятор оптимизировать это(вынести его за цикл, например)? Если вынести за цикл , что бы один раз создать то он ругается на heap_corruption .
Heap corruption без unsafe? 😱
Я создаю буфет и записываю туда используя avx , все это в unsafe . И вот если каждый раз создавать буфер то программа завершается корректно . Если создать за циклом буфер то программа завершается с ошибкой. Ещё заметил , что если пробежать по буферу и сделать buf(i)=o.f32 то все работает
Ну очевидно что ты где-то портишь память, а всё остальное уже не важно. Чтобы найти это место, переключись на nightly и скомпилируй со включенным ASAN
Как понять что порчу память . Без рофлла , не понял
портить память - это значит писать в адреса, которые находятся за пределами выделенных тебе блоков памяти.
Испортить память таким образом в расте еще постараться надо
Обсуждают сегодня