jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
A select with 50 cities will be repopulated with other 50 cities through different approaches.
<select id="cities">
<option>---</option>
<option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option><option>New York</option><option>Chicago</option><option>Halifax</option><option>Rio de Janeiro</option><option>Lisbon</option>
</select>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
var option,
citiesSelect = $('#cities'),
cities = ['Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin', 'Petropolis', 'San Francisco', 'Calgary', 'Madrid', 'Berlin'];
//would come from an external array of AJAX
cities.unshift('---'); // including a blank option
Ready to run.
Test | Ops/sec | |
---|---|---|
find/each/remove + for..in |
| ready |
empty + for |
| ready |
DOM objects + $.each |
| ready |
DOM objects + for |
| ready |
DOM clear + fragments |
| ready |
DOM objects + fragments |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.