local util = require 'utility' local parser = require 'parser' local files = require 'files' local diag = require 'core.diagnostics' local config = require 'config' -- 临时 local function testIfExit(path) config.config.workspace.preloadFileSize = 1000000000 local buf = util.loadFile(path:string()) if buf then local vm local clock = os.clock() local max = 100 local need for i = 1, max do vm = TEST(buf) local passed = os.clock() - clock if passed >= 1.0 or i == max then need = passed / i break end end print(('基准编译测试[%s]单次耗时:%.10f'):format(path:filename():string(), need)) local clock = os.clock() local max = 100 local need local lines = parser:lines(buf) for i = 1, max do files.removeAll() files.setText('', buf) diag('') local passed = os.clock() - clock if passed >= 1.0 or i == max then need = passed / i break end end print(('基准诊断测试[%s]单次耗时:%.10f'):format(path:filename():string(), need)) end end testIfExit(ROOT / 'test' / 'example' / 'vm.txt') testIfExit(ROOT / 'test' / 'example' / 'largeGlobal.txt')