]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/python/contrib/Tools/pybench/Numbers.py
Inital import
[l4.git] / l4 / pkg / python / contrib / Tools / pybench / Numbers.py
1 from pybench import Test
2
3 class CompareIntegers(Test):
4
5     version = 2.0
6     operations = 30 * 5
7     rounds = 120000
8
9     def test(self):
10
11         for i in xrange(self.rounds):
12
13             2 < 3
14             2 > 3
15             2 == 3
16             2 > 3
17             2 < 3
18
19             2 < 3
20             2 > 3
21             2 == 3
22             2 > 3
23             2 < 3
24
25             2 < 3
26             2 > 3
27             2 == 3
28             2 > 3
29             2 < 3
30
31             2 < 3
32             2 > 3
33             2 == 3
34             2 > 3
35             2 < 3
36
37             2 < 3
38             2 > 3
39             2 == 3
40             2 > 3
41             2 < 3
42
43             2 < 3
44             2 > 3
45             2 == 3
46             2 > 3
47             2 < 3
48
49             2 < 3
50             2 > 3
51             2 == 3
52             2 > 3
53             2 < 3
54
55             2 < 3
56             2 > 3
57             2 == 3
58             2 > 3
59             2 < 3
60
61             2 < 3
62             2 > 3
63             2 == 3
64             2 > 3
65             2 < 3
66
67             2 < 3
68             2 > 3
69             2 == 3
70             2 > 3
71             2 < 3
72
73             2 < 3
74             2 > 3
75             2 == 3
76             2 > 3
77             2 < 3
78
79             2 < 3
80             2 > 3
81             2 == 3
82             2 > 3
83             2 < 3
84
85             2 < 3
86             2 > 3
87             2 == 3
88             2 > 3
89             2 < 3
90
91             2 < 3
92             2 > 3
93             2 == 3
94             2 > 3
95             2 < 3
96
97             2 < 3
98             2 > 3
99             2 == 3
100             2 > 3
101             2 < 3
102
103             2 < 3
104             2 > 3
105             2 == 3
106             2 > 3
107             2 < 3
108
109             2 < 3
110             2 > 3
111             2 == 3
112             2 > 3
113             2 < 3
114
115             2 < 3
116             2 > 3
117             2 == 3
118             2 > 3
119             2 < 3
120
121             2 < 3
122             2 > 3
123             2 == 3
124             2 > 3
125             2 < 3
126
127             2 < 3
128             2 > 3
129             2 == 3
130             2 > 3
131             2 < 3
132
133             2 < 3
134             2 > 3
135             2 == 3
136             2 > 3
137             2 < 3
138
139             2 < 3
140             2 > 3
141             2 == 3
142             2 > 3
143             2 < 3
144
145             2 < 3
146             2 > 3
147             2 == 3
148             2 > 3
149             2 < 3
150
151             2 < 3
152             2 > 3
153             2 == 3
154             2 > 3
155             2 < 3
156
157             2 < 3
158             2 > 3
159             2 == 3
160             2 > 3
161             2 < 3
162
163             2 < 3
164             2 > 3
165             2 == 3
166             2 > 3
167             2 < 3
168
169             2 < 3
170             2 > 3
171             2 == 3
172             2 > 3
173             2 < 3
174
175             2 < 3
176             2 > 3
177             2 == 3
178             2 > 3
179             2 < 3
180
181             2 < 3
182             2 > 3
183             2 == 3
184             2 > 3
185             2 < 3
186
187             2 < 3
188             2 > 3
189             2 == 3
190             2 > 3
191             2 < 3
192
193     def calibrate(self):
194
195         for i in xrange(self.rounds):
196             pass
197
198
199 class CompareFloats(Test):
200
201     version = 2.0
202     operations = 30 * 5
203     rounds = 80000
204
205     def test(self):
206
207         for i in xrange(self.rounds):
208
209             2.1 < 3.31
210             2.1 > 3.31
211             2.1 == 3.31
212             2.1 > 3.31
213             2.1 < 3.31
214
215             2.1 < 3.31
216             2.1 > 3.31
217             2.1 == 3.31
218             2.1 > 3.31
219             2.1 < 3.31
220
221             2.1 < 3.31
222             2.1 > 3.31
223             2.1 == 3.31
224             2.1 > 3.31
225             2.1 < 3.31
226
227             2.1 < 3.31
228             2.1 > 3.31
229             2.1 == 3.31
230             2.1 > 3.31
231             2.1 < 3.31
232
233             2.1 < 3.31
234             2.1 > 3.31
235             2.1 == 3.31
236             2.1 > 3.31
237             2.1 < 3.31
238
239             2.1 < 3.31
240             2.1 > 3.31
241             2.1 == 3.31
242             2.1 > 3.31
243             2.1 < 3.31
244
245             2.1 < 3.31
246             2.1 > 3.31
247             2.1 == 3.31
248             2.1 > 3.31
249             2.1 < 3.31
250
251             2.1 < 3.31
252             2.1 > 3.31
253             2.1 == 3.31
254             2.1 > 3.31
255             2.1 < 3.31
256
257             2.1 < 3.31
258             2.1 > 3.31
259             2.1 == 3.31
260             2.1 > 3.31
261             2.1 < 3.31
262
263             2.1 < 3.31
264             2.1 > 3.31
265             2.1 == 3.31
266             2.1 > 3.31
267             2.1 < 3.31
268
269             2.1 < 3.31
270             2.1 > 3.31
271             2.1 == 3.31
272             2.1 > 3.31
273             2.1 < 3.31
274
275             2.1 < 3.31
276             2.1 > 3.31
277             2.1 == 3.31
278             2.1 > 3.31
279             2.1 < 3.31
280
281             2.1 < 3.31
282             2.1 > 3.31
283             2.1 == 3.31
284             2.1 > 3.31
285             2.1 < 3.31
286
287             2.1 < 3.31
288             2.1 > 3.31
289             2.1 == 3.31
290             2.1 > 3.31
291             2.1 < 3.31
292
293             2.1 < 3.31
294             2.1 > 3.31
295             2.1 == 3.31
296             2.1 > 3.31
297             2.1 < 3.31
298
299             2.1 < 3.31
300             2.1 > 3.31
301             2.1 == 3.31
302             2.1 > 3.31
303             2.1 < 3.31
304
305             2.1 < 3.31
306             2.1 > 3.31
307             2.1 == 3.31
308             2.1 > 3.31
309             2.1 < 3.31
310
311             2.1 < 3.31
312             2.1 > 3.31
313             2.1 == 3.31
314             2.1 > 3.31
315             2.1 < 3.31
316
317             2.1 < 3.31
318             2.1 > 3.31
319             2.1 == 3.31
320             2.1 > 3.31
321             2.1 < 3.31
322
323             2.1 < 3.31
324             2.1 > 3.31
325             2.1 == 3.31
326             2.1 > 3.31
327             2.1 < 3.31
328
329             2.1 < 3.31
330             2.1 > 3.31
331             2.1 == 3.31
332             2.1 > 3.31
333             2.1 < 3.31
334
335             2.1 < 3.31
336             2.1 > 3.31
337             2.1 == 3.31
338             2.1 > 3.31
339             2.1 < 3.31
340
341             2.1 < 3.31
342             2.1 > 3.31
343             2.1 == 3.31
344             2.1 > 3.31
345             2.1 < 3.31
346
347             2.1 < 3.31
348             2.1 > 3.31
349             2.1 == 3.31
350             2.1 > 3.31
351             2.1 < 3.31
352
353             2.1 < 3.31
354             2.1 > 3.31
355             2.1 == 3.31
356             2.1 > 3.31
357             2.1 < 3.31
358
359             2.1 < 3.31
360             2.1 > 3.31
361             2.1 == 3.31
362             2.1 > 3.31
363             2.1 < 3.31
364
365             2.1 < 3.31
366             2.1 > 3.31
367             2.1 == 3.31
368             2.1 > 3.31
369             2.1 < 3.31
370
371             2.1 < 3.31
372             2.1 > 3.31
373             2.1 == 3.31
374             2.1 > 3.31
375             2.1 < 3.31
376
377             2.1 < 3.31
378             2.1 > 3.31
379             2.1 == 3.31
380             2.1 > 3.31
381             2.1 < 3.31
382
383             2.1 < 3.31
384             2.1 > 3.31
385             2.1 == 3.31
386             2.1 > 3.31
387             2.1 < 3.31
388
389     def calibrate(self):
390
391         for i in xrange(self.rounds):
392             pass
393
394
395 class CompareFloatsIntegers(Test):
396
397     version = 2.0
398     operations = 30 * 5
399     rounds = 60000
400
401     def test(self):
402
403         for i in xrange(self.rounds):
404
405             2.1 < 4
406             2.1 > 4
407             2.1 == 4
408             2.1 > 4
409             2.1 < 4
410
411             2.1 < 4
412             2.1 > 4
413             2.1 == 4
414             2.1 > 4
415             2.1 < 4
416
417             2.1 < 4
418             2.1 > 4
419             2.1 == 4
420             2.1 > 4
421             2.1 < 4
422
423             2.1 < 4
424             2.1 > 4
425             2.1 == 4
426             2.1 > 4
427             2.1 < 4
428
429             2.1 < 4
430             2.1 > 4
431             2.1 == 4
432             2.1 > 4
433             2.1 < 4
434
435             2.1 < 4
436             2.1 > 4
437             2.1 == 4
438             2.1 > 4
439             2.1 < 4
440
441             2.1 < 4
442             2.1 > 4
443             2.1 == 4
444             2.1 > 4
445             2.1 < 4
446
447             2.1 < 4
448             2.1 > 4
449             2.1 == 4
450             2.1 > 4
451             2.1 < 4
452
453             2.1 < 4
454             2.1 > 4
455             2.1 == 4
456             2.1 > 4
457             2.1 < 4
458
459             2.1 < 4
460             2.1 > 4
461             2.1 == 4
462             2.1 > 4
463             2.1 < 4
464
465             2.1 < 4
466             2.1 > 4
467             2.1 == 4
468             2.1 > 4
469             2.1 < 4
470
471             2.1 < 4
472             2.1 > 4
473             2.1 == 4
474             2.1 > 4
475             2.1 < 4
476
477             2.1 < 4
478             2.1 > 4
479             2.1 == 4
480             2.1 > 4
481             2.1 < 4
482
483             2.1 < 4
484             2.1 > 4
485             2.1 == 4
486             2.1 > 4
487             2.1 < 4
488
489             2.1 < 4
490             2.1 > 4
491             2.1 == 4
492             2.1 > 4
493             2.1 < 4
494
495             2.1 < 4
496             2.1 > 4
497             2.1 == 4
498             2.1 > 4
499             2.1 < 4
500
501             2.1 < 4
502             2.1 > 4
503             2.1 == 4
504             2.1 > 4
505             2.1 < 4
506
507             2.1 < 4
508             2.1 > 4
509             2.1 == 4
510             2.1 > 4
511             2.1 < 4
512
513             2.1 < 4
514             2.1 > 4
515             2.1 == 4
516             2.1 > 4
517             2.1 < 4
518
519             2.1 < 4
520             2.1 > 4
521             2.1 == 4
522             2.1 > 4
523             2.1 < 4
524
525             2.1 < 4
526             2.1 > 4
527             2.1 == 4
528             2.1 > 4
529             2.1 < 4
530
531             2.1 < 4
532             2.1 > 4
533             2.1 == 4
534             2.1 > 4
535             2.1 < 4
536
537             2.1 < 4
538             2.1 > 4
539             2.1 == 4
540             2.1 > 4
541             2.1 < 4
542
543             2.1 < 4
544             2.1 > 4
545             2.1 == 4
546             2.1 > 4
547             2.1 < 4
548
549             2.1 < 4
550             2.1 > 4
551             2.1 == 4
552             2.1 > 4
553             2.1 < 4
554
555             2.1 < 4
556             2.1 > 4
557             2.1 == 4
558             2.1 > 4
559             2.1 < 4
560
561             2.1 < 4
562             2.1 > 4
563             2.1 == 4
564             2.1 > 4
565             2.1 < 4
566
567             2.1 < 4
568             2.1 > 4
569             2.1 == 4
570             2.1 > 4
571             2.1 < 4
572
573             2.1 < 4
574             2.1 > 4
575             2.1 == 4
576             2.1 > 4
577             2.1 < 4
578
579             2.1 < 4
580             2.1 > 4
581             2.1 == 4
582             2.1 > 4
583             2.1 < 4
584
585     def calibrate(self):
586
587         for i in xrange(self.rounds):
588             pass
589
590
591 class CompareLongs(Test):
592
593     version = 2.0
594     operations = 30 * 5
595     rounds = 70000
596
597     def test(self):
598
599         for i in xrange(self.rounds):
600
601             1234567890L < 3456789012345L
602             1234567890L > 3456789012345L
603             1234567890L == 3456789012345L
604             1234567890L > 3456789012345L
605             1234567890L < 3456789012345L
606
607             1234567890L < 3456789012345L
608             1234567890L > 3456789012345L
609             1234567890L == 3456789012345L
610             1234567890L > 3456789012345L
611             1234567890L < 3456789012345L
612
613             1234567890L < 3456789012345L
614             1234567890L > 3456789012345L
615             1234567890L == 3456789012345L
616             1234567890L > 3456789012345L
617             1234567890L < 3456789012345L
618
619             1234567890L < 3456789012345L
620             1234567890L > 3456789012345L
621             1234567890L == 3456789012345L
622             1234567890L > 3456789012345L
623             1234567890L < 3456789012345L
624
625             1234567890L < 3456789012345L
626             1234567890L > 3456789012345L
627             1234567890L == 3456789012345L
628             1234567890L > 3456789012345L
629             1234567890L < 3456789012345L
630
631             1234567890L < 3456789012345L
632             1234567890L > 3456789012345L
633             1234567890L == 3456789012345L
634             1234567890L > 3456789012345L
635             1234567890L < 3456789012345L
636
637             1234567890L < 3456789012345L
638             1234567890L > 3456789012345L
639             1234567890L == 3456789012345L
640             1234567890L > 3456789012345L
641             1234567890L < 3456789012345L
642
643             1234567890L < 3456789012345L
644             1234567890L > 3456789012345L
645             1234567890L == 3456789012345L
646             1234567890L > 3456789012345L
647             1234567890L < 3456789012345L
648
649             1234567890L < 3456789012345L
650             1234567890L > 3456789012345L
651             1234567890L == 3456789012345L
652             1234567890L > 3456789012345L
653             1234567890L < 3456789012345L
654
655             1234567890L < 3456789012345L
656             1234567890L > 3456789012345L
657             1234567890L == 3456789012345L
658             1234567890L > 3456789012345L
659             1234567890L < 3456789012345L
660
661             1234567890L < 3456789012345L
662             1234567890L > 3456789012345L
663             1234567890L == 3456789012345L
664             1234567890L > 3456789012345L
665             1234567890L < 3456789012345L
666
667             1234567890L < 3456789012345L
668             1234567890L > 3456789012345L
669             1234567890L == 3456789012345L
670             1234567890L > 3456789012345L
671             1234567890L < 3456789012345L
672
673             1234567890L < 3456789012345L
674             1234567890L > 3456789012345L
675             1234567890L == 3456789012345L
676             1234567890L > 3456789012345L
677             1234567890L < 3456789012345L
678
679             1234567890L < 3456789012345L
680             1234567890L > 3456789012345L
681             1234567890L == 3456789012345L
682             1234567890L > 3456789012345L
683             1234567890L < 3456789012345L
684
685             1234567890L < 3456789012345L
686             1234567890L > 3456789012345L
687             1234567890L == 3456789012345L
688             1234567890L > 3456789012345L
689             1234567890L < 3456789012345L
690
691             1234567890L < 3456789012345L
692             1234567890L > 3456789012345L
693             1234567890L == 3456789012345L
694             1234567890L > 3456789012345L
695             1234567890L < 3456789012345L
696
697             1234567890L < 3456789012345L
698             1234567890L > 3456789012345L
699             1234567890L == 3456789012345L
700             1234567890L > 3456789012345L
701             1234567890L < 3456789012345L
702
703             1234567890L < 3456789012345L
704             1234567890L > 3456789012345L
705             1234567890L == 3456789012345L
706             1234567890L > 3456789012345L
707             1234567890L < 3456789012345L
708
709             1234567890L < 3456789012345L
710             1234567890L > 3456789012345L
711             1234567890L == 3456789012345L
712             1234567890L > 3456789012345L
713             1234567890L < 3456789012345L
714
715             1234567890L < 3456789012345L
716             1234567890L > 3456789012345L
717             1234567890L == 3456789012345L
718             1234567890L > 3456789012345L
719             1234567890L < 3456789012345L
720
721             1234567890L < 3456789012345L
722             1234567890L > 3456789012345L
723             1234567890L == 3456789012345L
724             1234567890L > 3456789012345L
725             1234567890L < 3456789012345L
726
727             1234567890L < 3456789012345L
728             1234567890L > 3456789012345L
729             1234567890L == 3456789012345L
730             1234567890L > 3456789012345L
731             1234567890L < 3456789012345L
732
733             1234567890L < 3456789012345L
734             1234567890L > 3456789012345L
735             1234567890L == 3456789012345L
736             1234567890L > 3456789012345L
737             1234567890L < 3456789012345L
738
739             1234567890L < 3456789012345L
740             1234567890L > 3456789012345L
741             1234567890L == 3456789012345L
742             1234567890L > 3456789012345L
743             1234567890L < 3456789012345L
744
745             1234567890L < 3456789012345L
746             1234567890L > 3456789012345L
747             1234567890L == 3456789012345L
748             1234567890L > 3456789012345L
749             1234567890L < 3456789012345L
750
751             1234567890L < 3456789012345L
752             1234567890L > 3456789012345L
753             1234567890L == 3456789012345L
754             1234567890L > 3456789012345L
755             1234567890L < 3456789012345L
756
757             1234567890L < 3456789012345L
758             1234567890L > 3456789012345L
759             1234567890L == 3456789012345L
760             1234567890L > 3456789012345L
761             1234567890L < 3456789012345L
762
763             1234567890L < 3456789012345L
764             1234567890L > 3456789012345L
765             1234567890L == 3456789012345L
766             1234567890L > 3456789012345L
767             1234567890L < 3456789012345L
768
769             1234567890L < 3456789012345L
770             1234567890L > 3456789012345L
771             1234567890L == 3456789012345L
772             1234567890L > 3456789012345L
773             1234567890L < 3456789012345L
774
775             1234567890L < 3456789012345L
776             1234567890L > 3456789012345L
777             1234567890L == 3456789012345L
778             1234567890L > 3456789012345L
779             1234567890L < 3456789012345L
780
781     def calibrate(self):
782
783         for i in xrange(self.rounds):
784             pass