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
<!-- KineticJS -->
<div id="kinContainer">
</div>
<script src="http://kineticjs.com/experimental/kinetic-v4.5.2-beta.js">
</script>
<!-- EaselJS -->
<canvas id="easCanvas" width="40" height="40">
</canvas>
<script src="http://code.createjs.com/createjs-2013.02.12.min.js">
</script>
<!-- Collie -->
<script src="http://jindo.dev.naver.com/collie/deploy/collie.min.js"></script>
<div id="container"></div>
<!-- pixi.js -->
<script src="http://www.goodboydigital.com/pixijs/bunnymark/js/pixi.js">
</script>
// =================== KineticJS
var kinStage = new Kinetic.Stage({
container: 'kinContainer',
width: 40,
height: 40
});
var kinLayer = new Kinetic.Layer();
var kinCircle = new Kinetic.Circle({
x: 20,
y: 20,
radius: 20,
fill: 'green',
listening: false
});
// add the shape to the layer
kinLayer.add(kinCircle);
// add the layer to the stage
kinStage.add(kinLayer);
// =================== EaselJS
var stage = new createjs.Stage('easCanvas');
circle = new createjs.Shape();
circle.graphics.beginFill('red').drawCircle(20, 20, 20);
stage.addChild(circle);
stage.update();
var easStage = stage;
<!-- Collie -->
var layer = new collie.Layer({
width: 320,
height: 480
});
new collie.Circle({
x : 20,
y : 20,
radius : 20,
fillColor : 'blue'
}).addTo(layer);
collie.Renderer.addLayer(layer);
collie.Renderer.load(document.getElementById("container"));
<!-- pixi.js -->
var stage2 = new PIXI.Stage(0x66FF99);
var renderer = new PIXI.CanvasRenderer(40, 40);
document.body.appendChild(renderer.view);
var c = new PIXI.Graphics();
c.beginFill();
c.drawCircle(20, 20, 20);
c.endFill();
stage2.addChild(c);
document.getElementById('kinContainer').innerHTML = '';
Ready to run.
Test | Ops/sec | |
---|---|---|
KineticJS Render Circle |
| ready |
EaselJS Render Circle |
| ready |
Collie |
| ready |
Pixi.js |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.