switch to the new mapgen_helper metrics function
This commit is contained in:
parent
1abfc23dd3
commit
4b0ae3bce7
15
init.lua
15
init.lua
@ -25,6 +25,9 @@ end
|
|||||||
|
|
||||||
local c_lava_set -- will be populated with a set of nodes that count as lava
|
local c_lava_set -- will be populated with a set of nodes that count as lava
|
||||||
|
|
||||||
|
-- Performance instrumentation
|
||||||
|
local t_start = os.clock()
|
||||||
|
|
||||||
subterrane = {} --create a container for functions and constants
|
subterrane = {} --create a container for functions and constants
|
||||||
|
|
||||||
subterrane.registered_layers = {}
|
subterrane.registered_layers = {}
|
||||||
@ -261,7 +264,6 @@ end
|
|||||||
-- cavern_def = cave_layer_def -- a reference to the cave layer def.
|
-- cavern_def = cave_layer_def -- a reference to the cave layer def.
|
||||||
--}
|
--}
|
||||||
|
|
||||||
local t_start = os.clock()
|
|
||||||
subterrane.register_layer = function(cave_layer_def)
|
subterrane.register_layer = function(cave_layer_def)
|
||||||
local error_out = false
|
local error_out = false
|
||||||
if cave_layer_def.y_min == nil then
|
if cave_layer_def.y_min == nil then
|
||||||
@ -274,6 +276,8 @@ subterrane.register_layer = function(cave_layer_def)
|
|||||||
end
|
end
|
||||||
if error_out then return end
|
if error_out then return end
|
||||||
|
|
||||||
|
local cave_name = cave_layer_def.name
|
||||||
|
|
||||||
subterrane.set_defaults(cave_layer_def)
|
subterrane.set_defaults(cave_layer_def)
|
||||||
|
|
||||||
local YMIN = cave_layer_def.y_min
|
local YMIN = cave_layer_def.y_min
|
||||||
@ -589,13 +593,8 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||||||
--write it to world
|
--write it to world
|
||||||
vm:write_to_map()
|
vm:write_to_map()
|
||||||
|
|
||||||
local chunk_generation_time = math.ceil((os.clock() - t_start) * 1000) --grab how long it took
|
local time_taken = os.clock() - t_start -- how long this chunk took, in seconds
|
||||||
if chunk_generation_time < 1000 then
|
mapgen_helper.record_time(cave_name, time_taken)
|
||||||
minetest.log("info", "[subterrane] "..chunk_generation_time.." ms to generate " .. cave_layer_def.name) --tell people how long
|
|
||||||
else
|
|
||||||
minetest.log("warning", "[subterrane] took "..chunk_generation_time.." ms to generate map block "
|
|
||||||
.. minetest.pos_to_string(minp) .. minetest.pos_to_string(maxp) .. " in cave layer " .. cave_layer_def.name)
|
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user