Change q[x] = -q[x] to *= -1
Closed this issue · 4 comments
GoogleCodeExporter commented
Conclusions:
In this benchmark both Minefield and Chromium *= -1 is fastest as suggested in
quat4.inverse.
<html>
<script type="text/javascript">
var q = new WebGLFloatArray(3);
var n = 30000000;
var d=new Date();
do {
q[0] *= -1;
q[1] *= -1;
q[2] *= -1;
}
while(n--);
var e = new Date() -d;
var a = 10;
var n = 30000000;
var f = new Date();
do {
q[0] = -q[0];
q[1] *= -q[1];
q[2] *= -q[2];
}
while(--n);
var g = new Date() -f;
alert(e);
alert(g);
</script>
</html>
Original issue reported on code.google.com by danielhe...@gmail.com
on 14 Jun 2010 at 6:10
GoogleCodeExporter commented
Oops:
<html>
<script type="text/javascript">
var q = new WebGLFloatArray(3);
var n = 30000000;
var len = 10;
var d=new Date();
do {
q[0] *= -1;
q[1] *= -1;
q[2] *= -1;
}
while(n--);
var e = new Date() -d;
var a = 10;
var n = 30000000;
var len = 10;
var f = new Date();
do {
q[0] = -q[0];
q[1] = -q[1];
q[2] = -q[2];
}
while(--n);
var g = new Date() -f;
alert(e);
alert(g);
</script>
</html>
Slower in Minefield
Original comment by danielhe...@gmail.com
on 14 Jun 2010 at 6:27
GoogleCodeExporter commented
Original comment by Tojiro@gmail.com
on 1 Jul 2010 at 9:35
- Added labels: Type-Optimization
- Removed labels: Type-Defect
GoogleCodeExporter commented
Original comment by Tojiro@gmail.com
on 2 Jul 2010 at 4:32
- Changed state: Started
GoogleCodeExporter commented
Original comment by Tojiro@gmail.com
on 2 Jul 2010 at 10:02
- Changed state: Fixed