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
<script src="http://neversaw.us/media/plate.min.js"></script>
<script id="base" type="text/html">
<html>
<head>
<title>NEVERSAW.US{% block extratitle %}{% endblock %}</title>
<link rel="stylesheet" href="http://neversaw.us/media/css/reset.css" media="screen" type="text/css" />
<link rel="stylesheet" href="http://neversaw.us/media/css/style.css" media="screen" type="text/css" />
</head>
<body id="{% block body_id %}{% endblock %}">
<h1 id="logo"><a href="/">NeverSawUs</a></h1>
<div id="wrap">
{% block content %}
{% endblock %}
</div>
<footer>
<div>
<h4><mark>Neversaw.us</mark> is Chris Dickinson’s personal blog.</h4>
<p>Nothing he says here reflects anyone he is, has ever, or will ever work for.</p>
<p>Even if the things he says are on occasion pretty awesome.</p>
<p><small>Copyright 2010 into perpetuity. Some rights reserved.</small></p>
<p><small><a href="http://twitter.com/isntitvacant" title="twitter">twitter</a> | <a href="http://github.com/chrisdickinson" title="github">github</a>
</div>
</footer>
</body>
</html>
</script>
<script id="home" type="text/html">
{% extends "base" %}
{% block body_id %}list-page{% endblock %}
{% block content %}
<ul class="post-list">
{% for post in posts %}
<li>
<h2><a href="{{ post.get_absolute_url }}" title="{{ post.title }}">{{ post.title }}</a></h2>
<p>{{ post.description }}</p>
</li>
{% empty %}
<li>
<h2><a href="#" title="nothin here">nothin here dude</a></h2>
<p>shiiiiit</p>
</li>
{% endfor %}
</ul>
{% endblock %}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
plate.Template.Meta.registerPlugin('loader', function(templateName, readyCallback) { var src = $('#'+templateName); if(src.length) { readyCallback(null, new plate.Template(src.text())); } else { readyCallback(new Error); } })
context = {'posts':[{
get_absolute_url:function() { return '/lol/'; },
title:'asdf',
description:function(ready) { ready(null, 'hahah'); }
}]}
template = new plate.Template('{% extends "home" %}');
renderFast = plate.nodes.NodeList.prototype.render;
renderEter = plate.nodes.NodeList.prototype.eterRender;
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
newrender |
| ready |
oldrender |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.