<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><p style="margin: 5px 0px; padding: 0px; font-family: verdana, arial, helvetica, sans-serif; font-size: small;">So I feel a little sheepish now, as I tried the C++ code again with LTO turned off, and itís now slightly faster than the Rust version. I guess itís a performance regression that gets triggered by LTO in this specific case. </p><p style="margin: 5px 0px; padding: 0px; font-family: verdana, arial, helvetica, sans-serif; font-size: small;"><br></p><p style="margin: 5px 0px; padding: 0px; font-family: verdana, arial, helvetica, sans-serif; font-size: small;">Here are the results I get now:</p><p style="margin: 5px 0px; padding: 0px; font-family: verdana, arial, helvetica, sans-serif; font-size: small;"><br></p><div><span style="font-family: Menlo; font-size: 11px;">clang PerformanceTest.cpp dsp.cpp -std=c++11 -ffast-math -O3 -o PerformanceTest</span></div><div><br></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">Target: x86_64-apple-darwin13.2.0</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">Thread model: posix</div></div><div><br></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo;">Iterations: 955</div><p style="margin: 0px; font-size: 11px; font-family: Menlo;"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;">C results: 100,043,846 shorts per second.</div></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;"><br></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;"><span style="font-family: verdana, arial, helvetica, sans-serif; font-size: small;">Rust is still very competitive with 93M shorts/second, and I would hope to see the gap narrowed or eliminated as the compiler & language continue to be improved.</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;"><span style="font-family: verdana, arial, helvetica, sans-serif; font-size: small;"><br></span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;"><span style="font-family: verdana, arial, helvetica, sans-serif; font-size: small;">The code is also now available here if anyone is interested: </span><a href="https://gist.github.com/learnopengles/004ff4eee75057ca006c">https://gist.github.com/learnopengles/004ff4eee75057ca006c</a></div></body></html>