800 600 에선 js 로도 60fps 떠서 1920 1080 으로 바꾸고 돌려보니 20fps 정도 뜨는데


행님들이 댓글로 알려준걸로 wasm 에서



#[wasm_bindgen]
pub fn random_colors(data: &mut [u8], width: u32, height: u32) {
let mut rng = rand::thread_rng();

// for y in 0..height {
// for x in 0..width {
// let i = (width * 4 * y + 4 * x) as usize;
// data[(i + 0) as usize] = rng.gen::<u8>();
// data[(i + 1) as usize] = rng.gen::<u8>();
// data[(i + 2) as usize] = rng.gen::<u8>();
// data[(i + 3) as usize] = 0xff;
// }
// }

// for a in data.chunks_exact_mut(4) {
// a[0] = rng.gen::<u8>();
// a[1] = rng.gen::<u8>();
// a[2] = rng.gen::<u8>();
// a[3] = 0xff;
// }

rng.fill_bytes(data);
for i in 0..width * height {
data[(i * 4 + 3) as usize] = 0xff;
}
}


저거만 해줘도 걍 50fps 찍어버리네 ㄷㄷ


take skip 은 어케해야할지 모르겠어서 적용 못함 ㅠㅠ


for v in data.iter().skip(3).take(1) {

*v = 0xff;

}

뭐 이렇게 하는건가? 에러뜨네 ㅠㅠ