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.998", 39 ["on"]="2.417", 40 }, 41 ["local function whatever(i)\ 42 return i\ 43end\ 44\ 45return function()\ 46 local a = 0\ 47 for i=1,10000 do\ 48 a = a + whatever(i)\ 49 end\ 50end"]={ 51 ["off"]="0.675", 52 ["on"]="0.041", 53 }, 54 ["local tostring, tonumber = tostring, tonumber\ 55return function()\ 56 local a = 0\ 57 for i=1,1000 do\ 58 local a = a + tonumber(tostring(i))\ 59 end\ 60end"]={ 61 ["off"]="4.762", 62 ["on"]="0.172", 63 }, 64 ["local tostring, tonumber = tostring, tonumber\ 65return function()\ 66 local a = 0\ 67 for i=1,10000 do\ 68 local a = a + tonumber(tostring(i))\ 69 end\ 70end"]={ 71 ["off"]="79.316", 72 ["on"]="5.640", 73 }, 74 ["return function()\ 75 local a = 0\ 76 for i=1,100 do\ 77 local a = a + tonumber(tostring(i))\ 78 end\ 79end"]={ 80 ["off"]="0.703", 81 ["on"]="0.047", 82 }, 83 ["return function()\ 84 local a = 0\ 85 for i=1,1000 do\ 86 local a = a + tonumber(tostring(i))\ 87 end\ 88end"]={ 89 ["off"]="4.786", 90 ["on"]="0.171", 91 }, 92 ["return function()\ 93 local a = 0\ 94 for i=1,10000 do\ 95 a = a + font.current()\ 96 end\ 97end"]={ 98 ["off"]="1.417", 99 ["on"]="1.427", 100 }, 101 ["return function()\ 102 local a = 0\ 103 for i=1,10000 do\ 104 a = a + i\ 105 end\ 106end"]={ 107 ["off"]="0.198", 108 ["on"]="0.041", 109 }, 110 ["return function()\ 111 local a = 0\ 112 for i=1,10000 do\ 113 a = a + math.sin(1/i)\ 114 end\ 115end"]={ 116 ["off"]="2.206", 117 ["on"]="1.440", 118 }, 119 ["return function()\ 120 local a = 0\ 121 for i=1,10000 do\ 122 local a = a + tonumber(tostring(i))\ 123 end\ 124end"]={ 125 ["off"]="79.456", 126 ["on"]="5.703", 127 }, 128 ["return function()\ 129 local a = 0\ 130 local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\")\ 131 for i=1,100 do\ 132 local a = a + (tonumber(lpeg.match(p,tostring(i))) or 0)\ 133 end\ 134end"]={ 135 ["off"]="0.859", 136 ["on"]="0.843", 137 }, 138 ["return function()\ 139 local a = 0\ 140 local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\") + lpeg.Cc(0)\ 141 for i=1,100 do\ 142 local a = a + lpeg.match(p,tostring(i))\ 143 end\ 144end"]={ 145 ["off"]="0.514", 146 ["on"]="0.516", 147 }, 148} |