performance-test.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <title>Performance Tests</title>
  5. <script type="text/javascript" src="../src/Three.js"></script>
  6. <script type="text/javascript" src="../src/core/Vector2.js"></script>
  7. <script type="text/javascript" src="../src/core/Vector3.js"></script>
  8. <script type="text/javascript" src="../src/core/Vector4.js"></script>
  9. <script type="text/javascript" src="../src/core/Matrix3.js"></script>
  10. <script type="text/javascript" src="../src/core/Matrix4.js"></script>
  11. <script type="text/javascript" src="../src/core/Vector2.old.js"></script>
  12. <script type="text/javascript" src="../src/core/Vector3.old.js"></script>
  13. <script type="text/javascript" src="../src/core/Vector4.old.js"></script>
  14. <script type="text/javascript" src="../src/core/Matrix3.old.js"></script>
  15. <script type="text/javascript" src="../src/core/Matrix4.old.js"></script>
  16. <script type="text/javascript">
  17. function initTest() {
  18. alert("hello");
  19. var times = 50000;
  20. //Vector2
  21. console.time("Vector2 x " + times);
  22. for( var i = 0; i < times; ++i) {
  23. var v = new THREE.Vector2();
  24. }
  25. console.timeEnd("Vector2 x " + times);
  26. console.time("Vector2Orig x " + times);
  27. for( var i = 0; i < times; ++i) {
  28. var v = new THREE.Vector2Orig();
  29. }
  30. console.timeEnd("Vector2Orig x " + times);
  31. //Vector3
  32. console.time("Vector3 x " + times);
  33. for( var i = 0; i < times; ++i) {
  34. var v = new THREE.Vector3();
  35. }
  36. console.timeEnd("Vector3 x " + times);
  37. console.time("Vector3Orig x " + times);
  38. for( var i = 0; i < times; ++i) {
  39. var v = new THREE.Vector3Orig();
  40. }
  41. console.timeEnd("Vector3Orig x " + times);
  42. //Vector4
  43. console.time("Vector4 x " + times);
  44. for( var i = 0; i < times; ++i) {
  45. var v = new THREE.Vector4();
  46. }
  47. console.timeEnd("Vector4 x " + times);
  48. console.time("Vector4Orig x " + times);
  49. for( var i = 0; i < times; ++i) {
  50. var v = new THREE.Vector4Orig();
  51. }
  52. console.timeEnd("Vector4Orig x " + times);
  53. //Matrix4
  54. console.time("Matrix4 x " + times);
  55. for( var i = 0; i < times; ++i) {
  56. var v = new THREE.Matrix4();
  57. }
  58. console.timeEnd("Matrix4 x " + times);
  59. console.time("Matrix4Orig x " + times);
  60. for( var i = 0; i < times; ++i) {
  61. var v = new THREE.Matrix4Orig();
  62. }
  63. console.timeEnd("Matrix4Orig x " + times);
  64. }
  65. </script>
  66. </head>
  67. <body onload="initTest();">
  68. </body>
  69. </html>