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} |