two-js-vector-raw-no-getter

Benchmark created on


Preparation HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min.js"></script>
<script src="https://rawgit.com/jonobr1/two.js/master/third-party/events.js"></script>

// Unmodded
<script src="https://rawgit.com/DieBuche/e5589db1d04e15277789/raw/5aa71179a0038dd129a29aa8b4204861775d128a/gistfile1.js"></script>

<script>window.TwoMaster = Two; Two.noConflict();</script>



// My version
<script src="https://rawgit.com/DieBuche/770ce33e35a7c4472899/raw/567ffe66a128ab996b1dd88b864f18bce46cb1db/gistfile1.js"></script>

<script>window.TwoMine = Two; Two.noConflict();</script>

// My version, only the smaller changes
<script src="https://rawgit.com/DieBuche/5a58cbbe05c4e8d2d8e6/raw/269e27cdc4cd536789134d089da2fd6fb6af782c/mine-small-fixes.js"></script>

<script>window.TwoMineSmall = Two; Two.noConflict();</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Mine
var x = new TwoMine.Vector(0, 0);
var y = new TwoMine.Vector();
for (var i = 0; i < 10000; ++i) {
    y._x = i * 2;
    y._y = i * 10;

    var l = y.lengthSquared();
    x.multiplyScalar(l);
}
 
ready
MineSmall
var x = new TwoMineSmall.Vector(0, 0);
var y = new TwoMineSmall.Vector();
for (var i = 0; i < 10000; ++i) {
    y.x = i * 2;
    y.y = i * 10;

    var l = y.lengthSquared();
    x.multiplyScalar(l);
}
 
ready
Master
var x = new TwoMaster.Vector(0, 0);
var y = new TwoMaster.Vector();
for (var i = 0; i < 10000; ++i) {
    y.x = i * 2;
    y.y = i * 10;

    var l = y.lengthSquared();
    x.multiplyScalar(l);
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.