Did I read the article correctly that the C code was compiled with -O2 and not -O3? Why?
I can't speak for the author but at my work we found -O2 to give better results on our OpenGL ES rendering engine.
cargo build —release —verbose would tell you for sure; I’m not at a computer right now.