@@ -26,28 +26,31 @@ local function bench2(n, name, f, a, b)
26
26
print (string.format (' fact %8s %10.02fx' , name , factor ))
27
27
end
28
28
29
- bench2 (100000 , ' add' , function (a , b ) return a + b end , 1 , 2 )
30
- bench2 (100000 , ' sub' , function (a , b ) return a - b end , 1 , 2 )
31
- bench2 (100000 , ' mul' , function (a , b ) return a * b end , 1 , 2 )
29
+ bench2 (100000 , ' add' , function (a , b ) return a + b end , 1 , 2 )
30
+ bench2 (100000 , ' sub' , function (a , b ) return a - b end , 1 , 2 )
31
+ bench2 (100000 , ' mul' , function (a , b ) return a * b end , 1 , 2 )
32
32
bench2 (30000 , ' idiv' , function (a , b ) return a // b end , 1 , 2 )
33
- bench2 (30000 , ' mod' , function (a , b ) return a % b end , 1 , 2 )
34
- bench2 (30000 , ' div' , function (a , b ) return a / b end , 1 , 2 )
35
- bench2 (100000 , ' shl' , function (a , b ) return a << b end , 1 , 2 )
36
- bench2 (100000 , ' shr' , function (a , b ) return a >> b end , 1 , 2 )
33
+ bench2 (30000 , ' mod' , function (a , b ) return a % b end , 1 , 2 )
34
+ bench2 (30000 , ' div' , function (a , b ) return a / b end , 1 , 2 )
35
+ bench2 (100000 , ' shl' , function (a , b ) return a << b end , 1 , 2 )
36
+ bench2 (100000 , ' shr' , function (a , b ) return a >> b end , 1 , 2 )
37
37
bench2 (100000 , ' band' , function (a , b ) return a & b end , 1 , 2 )
38
- bench2 (100000 , ' bor' , function (a , b ) return a | b end , 1 , 2 )
38
+ bench2 (100000 , ' bor' , function (a , b ) return a | b end , 1 , 2 )
39
39
bench2 (100000 , ' bxor' , function (a , b ) return a ~ b end , 1 , 2 )
40
40
bench2 (100000 , ' bnot' , function (a ) return ~a end , 1 )
41
- bench2 (100000 , ' unm' , function (a ) return - a end , 1 )
42
- bench2 (100000 , ' eq' , function (a , b ) return a == b end , 1 , 2 )
43
- bench2 (100000 , ' lt' , function (a , b ) return a < b end , 1 , 2 )
44
- bench2 (100000 , ' le' , function (a , b ) return a <= b end , 1 , 2 )
45
- bench2 (30000 , ' pow' , function (a , b ) return a ^ b end , 1 , 2 )
46
- bench2 (3000 , ' tostring' , function (a ) return tostring (a ) end , 1 )
41
+ bench2 (100000 , ' unm' , function (a ) return - a end , 1 )
42
+ bench2 (100000 , ' eq' , function (a , b ) return a == b end , 1 , 2 )
43
+ bench2 (100000 , ' lt' , function (a , b ) return a < b end , 1 , 2 )
44
+ bench2 (100000 , ' le' , function (a , b ) return a <= b end , 1 , 2 )
45
+ bench2 (30000 , ' pow' , function (a , b ) return a ^ b end , 1 , 2 )
47
46
48
- bench (100000 , ' bint abs' , function (a ) return bint .abs (a ) end , 1 )
49
- bench (100000 , ' bint dec' , function (a ) return bint .dec (a ) end , 1 )
50
- bench (100000 , ' bint inc' , function (a ) return bint .inc (a ) end , 1 )
51
- bench (30000 , ' bint ult' , function (a , b ) return bint .ult (a , b ) end , 1 , 2 )
52
- bench (30000 , ' bint ule' , function (a , b ) return bint .ule (a , b ) end , 1 , 2 )
53
- bench (30000 , ' bint ipow' , function (a , b ) return bint .ipow (a , b ) end , 1 , 2 )
47
+ bench (100000 , ' bint abs' , function (a ) return bint .abs (a ) end , 1 )
48
+ bench (100000 , ' bint dec' , function (a ) return bint .dec (a ) end , 1 )
49
+ bench (100000 , ' bint inc' , function (a ) return bint .inc (a ) end , 1 )
50
+ bench (30000 , ' bint ult' , function (a , b ) return bint .ult (a , b ) end , 1 , 2 )
51
+ bench (30000 , ' bint ule' , function (a , b ) return bint .ule (a , b ) end , 1 , 2 )
52
+ bench (30000 , ' bint ipow' , function (a , b ) return bint .ipow (a , b ) end , 1 , 2 )
53
+
54
+ bench (30000 , ' luab tonumber' , function (a ) return tonumber (a ) end , ' 2147483648' )
55
+ bench (30000 , ' bint frombase' , function (a ) return bint .frombase (a ) end , ' 2147483648' )
56
+ bench2 (30000 , ' tostring' , function (a ) return tostring (a ) end , 1 )
0 commit comments