-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspeedtest.htm
70 lines (57 loc) · 1.41 KB
/
speedtest.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<html>
<head>
<title>loEngine Speedtest</title>
<script src="lo/loMath.src.js"></script>
<script src="lo/loEngine.src.js"></script>
<script src="lo/loEngineDisp.src.js"></script>
<script type="application/javascript">
$ = function(e){ return document.getElementsByName(e)[0] || document.getElementById(e) }
function runTest()
{
var sides = Math.round( Math.random() * 10 + 3 )
var poly = loPolygon.create
(
200,
200,
50,
loMakeNArray( sides )
)
var i = 0;
var test1_start = new Date().getTime();
while( i < 100000 )
{
poly.midApprox( Math.round( Math.random() * sides ) )
++i;
}
var test1_end = new Date().getTime();
i = 0
var test2_start = new Date().getTime();
while( i < 100000 )
{
poly.midat2( Math.round( Math.random() * sides ) )
++i
}
var test2_end = new Date().getTime();
i = 0
var test3_start = new Date().getTime();
while( i < 100000 )
{
poly.midat( Math.round( Math.random() * sides ) )
++i
}
var test3_end = new Date().getTime();
$('results').innerHTML = "Result<br>"
+ "midApprox(): " + ( test1_end-test1_start ) + "<br>"
+ "midat2(): " + ( test2_end-test2_start ) + "<br>"
+ "midat(): " + ( test3_end-test3_start ) + "<br>"
+ "<br><i>Test was run on a shape with " + sides + " sides</i>"
}
</script>
</head>
<body>
<a href="javascript:void( runTest() )">Run Test</a> (WARNING: may hang for a second)
<br>
<br>
<div name="results"></div>
</body>
</html>