Path: blob/master/bench/micro_tests/test_OOP_virtual_constructor.lua
2725 views
local function prequire(name) local success, result = pcall(require, name); return success and result end1local bench = script and require(script.Parent.bench_support) or prequire("bench_support") or require("../bench_support")23function test()45local Number = {}6Number.__index = Number78function Number:new(class, v)9local self = {10value = v11}12setmetatable(self, Number)13return self14end1516function Number:Get()17return self.value18end1920local ts0 = os.clock()21for i=1,100000 do22local n = Number:new(42)23end24local ts1 = os.clock()2526return ts1-ts027end2829bench.runCode(test, "OOP: virtual constructor")3031