Originally posted by Cybergraph
View Post

local start1 = os.clock(); globalVar = {}; for i = 1, 1e6 do globalVar[#globalVar + 1] = "Global Hello World!!"..i; end local end1 = os.clock(); local start2 = os.clock(); local localVar = {}; for i = 1, 1e6 do localVar[#localVar + 1] = "Local Hello World!!"..i; end local end2 = os.clock(); local duration1 = (end1 - start1) * 1000; local duration2 = (end2 - start2) * 1000; local difference = Math.Abs(duration1 - duration2); local percentage = 100 * (difference / duration2) Dialog.Message("time1", duration1.."ms"); Dialog.Message("time2", duration2.."ms"); Dialog.Message("difference", difference.."ms"); Dialog.Message("increase", Math.Round(percentage, 2).."%");
function StartGlobalTest() time = System.GetTime(TIME_FMT_MIL); Paragraph.SetText("Result Global", "Started: " .. time); stats = Paragraph.GetText("Result Global"); x = 0; while (x < 10000000) do Paragraph.SetText("Result", x); x = x + 1; end time = System.GetTime(TIME_FMT_MIL); Paragraph.SetText("Result Global", stats .. "\nEnded: " .. time); end
function StartLocalTest() time = System.GetTime(TIME_FMT_MIL); Paragraph.SetText("Result Local", "Started: " .. time); stats = Paragraph.GetText("Result Local"); local x = 0; while (x < 10000000) do Paragraph.SetText("Result", x); x = x + 1; end time = System.GetTime(TIME_FMT_MIL); Paragraph.SetText("Result Local", stats .. "\nEnded: " .. time); end
Comment