Index: conformance/more/performance/jsMatrixMult.html |
=================================================================== |
--- conformance/more/performance/jsMatrixMult.html (revision 0) |
+++ conformance/more/performance/jsMatrixMult.html (revision 0) |
@@ -0,0 +1,50 @@ |
+<!DOCTYPE html> |
+<html><head> |
+<meta charset="utf-8"> |
+<link rel="stylesheet" type="text/css" href="../unit.css" /> |
+<script type="application/x-javascript" src="../unit.js"></script> |
+<script type="application/x-javascript" src="../util.js"></script> |
+<script type="application/x-javascript"> |
+ |
+Tests.autorun = false; |
+Tests.message = "This might take a second or two (or ten)"; |
+ |
+Tests.testMatrixMultiply = function() { |
+ time("testMatrixMultiply", function() { |
+ var mat = Matrix.identity; |
+ for (var i=0; i<1000000; i++) |
+ Matrix.mul4x4(mat, mat); |
+ }); |
+} |
+Tests.testTransformStack = function() { |
+ time("testTransformStack", function() { |
+ var j = 0; |
+ for (var i=0; i<1000; i++) { |
+ var t = new Date().getTime(); |
+ var pmat = Matrix.perspective(30, 600/400, 1, 100+(t%1000)); |
+ var look = Matrix.lookAt([4,-1,8], [-0.2,0+(t%1000),0], [0,1,0]); |
+ var rot = Matrix.rotate((t/400) % (2*Math.PI), [0, 1+(t%1000), 1]); |
+ var trans = Matrix.translate3(0, Math.cos(t/1000)*1, Math.sin(t/1000)*3); |
+ var sca = Matrix.scale1(0.6+(t%1000)); |
+ var vmat = Matrix.identity; |
+ vmat = Matrix.mul4x4(vmat, pmat); |
+ vmat = Matrix.mul4x4(vmat, look); |
+ vmat = Matrix.mul4x4(vmat, trans); |
+ vmat = Matrix.mul4x4(vmat, sca); |
+ vmat = Matrix.mul4x4(vmat, rot); |
+ j += vmat.length; |
+ } |
+ Tests.j = j; |
+ }); |
+} |
+ |
+ |
+</script> |
+<style>canvas{ position:absolute; }</style> |
+</head><body> |
+<h3>1000000x JavaScript Matrix.mul4x4</h3> |
+<p id="testMatrixMultiply"></p> |
+<h3>1000x JavaScript transform stack</h3> |
+<p id="testTransformStack"></p> |
+</body></html> |
+ |
Property changes on: conformance/more/performance/jsMatrixMult.html |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |