r20445: add README file indicating that the swat directory is no longer relevant
[kai/samba.git] / swat / apps / qooxdoo-examples / performance / TypeCheck_1.html
1 <html>
2 <head>
3   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4   <title>qooxdoo &raquo; Demo</title>
5   <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
6   <!--[if IE]>
7   <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
8   <![endif]-->
9   <script type="text/javascript" src="../../script/qx.js"></script>
10 </head>
11 <body>
12   <script type="text/javascript" src="../../script/layout.js"></script>
13
14   <div id="demoDescription">
15     <p>Tests for typical value checks and their performance.</p>
16     <ol>
17       <li>Typeof with Strings</li>
18       <li>Typeof with Constants</li>
19       <li>Instanceof</li>
20     </ol>
21   </div>
22
23   <script type="text/javascript">
24   qx.core.Init.getInstance().defineMain(function()
25   {
26     var STR = "string";
27     var NR = "number";
28     var OBJ = "object";
29
30     var str = "Hello World"
31     var nr1 = 1000;
32     var nr2 = Infinity;
33     var nr3 = NaN;
34     var nr4 = 0.432;
35     var obj1 = {};
36     var obj2 = { key1 : "hello world", key2 : "hello world", key3 : "hello world" }
37
38     function typeCheckTypeof1(vLoops)
39     {
40       for (var i=0; i<vLoops; i++)
41       {
42         typeof str === "string";
43         typeof nr1 === "number";
44         typeof nr2 === "number";
45         typeof nr3 === "number";
46         typeof nr4 === "number";
47         typeof obj1 === "object";
48         typeof obj2 === "object";
49       }
50     }
51
52     function typeCheckTypeof2(vLoops)
53     {
54       for (var i=0; i<vLoops; i++)
55       {
56         typeof str === STR;
57         typeof nr1 === NR;
58         typeof nr2 === NR;
59         typeof nr3 === NR;
60         typeof nr4 === NR;
61         typeof obj1 === OBJ;
62         typeof obj2 === OBJ;
63       }
64     }
65
66     function typeCheckInstanceOf(vLoops)
67     {
68       for (var i=0; i<vLoops; i++)
69       {
70         str instanceof String
71         nr1 instanceof Number
72         nr2 instanceof Number
73         nr3 instanceof Number
74         nr4 instanceof Number
75         obj1 instanceof Object
76         obj2 instanceof Object
77       }
78     }
79
80     new qx.dev.TimeTracker(typeCheckTypeof1, typeCheckTypeof2, typeCheckInstanceOf);
81   });
82   </script>
83 </body>
84 </html>