game of forfeits

Christian Harms's picture

Javascript algorithm performance : And the winner is ...

Our little programming contest was fun and we can learn something about best practices in javascript algorithm performance. I have prepared some micro benchmarks for common code sniplets to find the best variant. After the section with the micro benchmarks you can find the best-performed solution by running the JSLitmus test and browse through the javascript code. And yes - our co-author Matthias had the best solution with factor 20-35 faster than the clean code variant. No solution is close with the performance to Matthias' solution!

Knowing some javascript performance hints are importend. The different javascript interpreter with Just-In-Time-Optimizer can offer some surprise in the following basic code examples.

  • Adding Numbers to an Array
  • Using code in loop-header or Body
  • Round down a Number
  • Using linear Array or Object (=hashmap) for caching Numbers
  • Find a substring in a String


Read more

Syndicate content