about-jitting-jit.lua /size: 2742 b    last modification: 2020-07-01 14:35
1return {
2 {
3  ["off"]="0.399",
4  ["on"]="0.081",
5 },
6 {
7  ["off"]="1.339",
8  ["on"]="0.081",
9 },
10 {
11  ["off"]="4.527",
12  ["on"]="2.817",
13 },
14 {
15  ["off"]="0.644",
16  ["on"]="0.640",
17 },
18 {
19  ["off"]="3.032",
20  ["on"]="3.007",
21 },
22 {
23  ["off"]="4.046",
24  ["on"]="4.977",
25 },
26 ["local fc = font.current\
27\
28function font.current()\
29    return fc()\
30end\
31\
32return function()\
33    local a = 0\
34    for i=1,10000 do\
35        a = a + font.current()\
36    end\
37end"]={
38  ["off"]="1.966",
39  ["on"]="2.492",
40 },
41 ["local fc = font.current\
42\
43function font.xcurrent()\
44    return fc()\
45end\
46\
47return function()\
48    local a = 0\
49    for i=1,10000 do\
50        a = a + font.xcurrent()\
51    end\
52end"]={
53  ["off"]="1.912",
54  ["on"]="1.915",
55 },
56 ["local function whatever(i)\
57    return i\
58end\
59\
60return function()\
61    local a = 0\
62    for i=1,10000 do\
63        a = a + whatever(i)\
64    end\
65end"]={
66  ["off"]="0.648",
67  ["on"]="0.042",
68 },
69 ["local tostring, tonumber = tostring, tonumber\
70return function()\
71    local a = 0\
72    for i=1,1000 do\
73        local a = a + tonumber(tostring(i))\
74    end\
75end"]={
76  ["off"]="2.620",
77  ["on"]="0.162",
78 },
79 ["local tostring, tonumber = tostring, tonumber\
80return function()\
81    local a = 0\
82    for i=1,10000 do\
83        local a = a + tonumber(tostring(i))\
84    end\
85end"]={
86  ["off"]="79.316",
87  ["on"]="5.640",
88 },
89 ["return function()\
90    local a = 0\
91    for i=1,100 do\
92        local a = a + tonumber(tostring(i))\
93    end\
94end"]={
95  ["off"]="0.703",
96  ["on"]="0.047",
97 },
98 ["return function()\
99    local a = 0\
100    for i=1,1000 do\
101        local a = a + tonumber(tostring(i))\
102    end\
103end"]={
104  ["off"]="2.607",
105  ["on"]="0.162",
106 },
107 ["return function()\
108    local a = 0\
109    for i=1,10000 do\
110        a = a + font.current()\
111    end\
112end"]={
113  ["off"]="1.292",
114  ["on"]="1.296",
115 },
116 ["return function()\
117    local a = 0\
118    for i=1,10000 do\
119        a = a + i\
120    end\
121end"]={
122  ["off"]="0.207",
123  ["on"]="0.042",
124 },
125 ["return function()\
126    local a = 0\
127    for i=1,10000 do\
128        a = a + math.sin(1/i)\
129    end\
130end"]={
131  ["off"]="2.204",
132  ["on"]="1.482",
133 },
134 ["return function()\
135    local a = 0\
136    for i=1,10000 do\
137        local a = a + tonumber(tostring(i))\
138    end\
139end"]={
140  ["off"]="79.456",
141  ["on"]="5.703",
142 },
143 ["return function()\
144    local a = 0\
145    local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\")\
146    for i=1,100 do\
147        local a = a + (tonumber(lpeg.match(p,tostring(i))) or 0)\
148    end\
149end"]={
150  ["off"]="0.859",
151  ["on"]="0.843",
152 },
153 ["return function()\
154    local a = 0\
155    local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\") + lpeg.Cc(0)\
156    for i=1,100 do\
157        local a = a + lpeg.match(p,tostring(i))\
158    end\
159end"]={
160  ["off"]="0.313",
161  ["on"]="0.316",
162 },
163}