0..self.framebuffer.len() {
self.framebuffer[i] = 0;
}
делает (судя по дизасму) кучу проверок и отчаяно тормозит. В релизе все более-менее норм. Можно как-то выключить эти проверки для отдельной функции?
unsafe { ptr::write_bytes(self.framebuffer.as_mut_ptr(), 0, self.framebuffer.len()); }
там на самом деле можно сделать assert и все проверки уничтожатся, насколько я понял
Обсуждают сегодня