diff --git a/develop/all.lua b/develop/all.lua index 7e01a14..6fc9e99 100644 --- a/develop/all.lua +++ b/develop/all.lua @@ -16,6 +16,7 @@ require 'develop.testing.system_as_query_tests' require 'develop.benchmarks.clone_bmarks' require 'develop.benchmarks.common_bmarks' +require 'develop.benchmarks.id_bmarks' require 'develop.benchmarks.migration_bmarks' require 'develop.benchmarks.process_bmarks' require 'develop.benchmarks.spawn_bmarks' diff --git a/develop/benchmarks/id_bmarks.lua b/develop/benchmarks/id_bmarks.lua new file mode 100644 index 0000000..c62c110 --- /dev/null +++ b/develop/benchmarks/id_bmarks.lua @@ -0,0 +1,21 @@ +local evo = require 'evolved' +local basics = require 'develop.basics' + +evo.debug_mode(false) + +local N = 1000 + +print '----------------------------------------' + +basics.describe_bench(string.format('Id Benchmarks: Acquire and Release %d ids', N), + function(tables) + for i = 1, N do + tables[i] = evo.id() + end + + for i = 1, N do + evo.destroy(tables[i]) + end + end, function() + return {} + end)