From 25bc97bba3e6ff7b0533270dab5899aa4c7d1946 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sun, 10 Nov 2024 20:09:15 +0700 Subject: [PATCH] unbench, untests templates --- evolved.lua | 4 ++++ example.lua | 1 + unbench.lua | 23 +++++++++++++++++++++++ untests.lua | 23 +++++++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 evolved.lua create mode 100644 example.lua create mode 100644 unbench.lua create mode 100644 untests.lua diff --git a/evolved.lua b/evolved.lua new file mode 100644 index 0000000..5c5d2c6 --- /dev/null +++ b/evolved.lua @@ -0,0 +1,4 @@ +---@class evolved +local evolved = {} + +return evolved diff --git a/example.lua b/example.lua new file mode 100644 index 0000000..59ece27 --- /dev/null +++ b/example.lua @@ -0,0 +1 @@ +local evolved = require 'evolved' diff --git a/unbench.lua b/unbench.lua new file mode 100644 index 0000000..42e08ed --- /dev/null +++ b/unbench.lua @@ -0,0 +1,23 @@ +local evolved = require 'evolved' + +---@param name string +---@param func fun(...):... +---@param ... any +local function describe(name, func, ...) + collectgarbage('stop') + + print(string.format('- %s ...', name)) + + local start_s = os.clock() + local start_kb = collectgarbage('count') + + local success = pcall(func, ...) + + local finish_s = os.clock() - start_s + local finish_kb = collectgarbage('count') - start_kb + + print(string.format(' %s | ms: %f | kb: %f', + success and 'OK' or 'FAILED', finish_s * 1000, finish_kb)) + + collectgarbage('restart') +end diff --git a/untests.lua b/untests.lua new file mode 100644 index 0000000..42e08ed --- /dev/null +++ b/untests.lua @@ -0,0 +1,23 @@ +local evolved = require 'evolved' + +---@param name string +---@param func fun(...):... +---@param ... any +local function describe(name, func, ...) + collectgarbage('stop') + + print(string.format('- %s ...', name)) + + local start_s = os.clock() + local start_kb = collectgarbage('count') + + local success = pcall(func, ...) + + local finish_s = os.clock() - start_s + local finish_kb = collectgarbage('count') - start_kb + + print(string.format(' %s | ms: %f | kb: %f', + success and 'OK' or 'FAILED', finish_s * 1000, finish_kb)) + + collectgarbage('restart') +end