Print the mod loading time (#7137)

* Print the mod loading time
This commit is contained in:
you 2018-03-24 00:31:33 +01:00 committed by Loïc Blot
parent eab652fd52
commit bcd22fc34c

@ -47,6 +47,7 @@ ServerModManager::ServerModManager(const std::string &worldpath) :
addModsFromConfig(worldmt, gamespec.addon_mods_paths); addModsFromConfig(worldmt, gamespec.addon_mods_paths);
} }
// clang-format off
// This function cannot be currenctly easily tested but it should be ASAP // This function cannot be currenctly easily tested but it should be ASAP
void ServerModManager::loadMods(ServerScripting *script) void ServerModManager::loadMods(ServerScripting *script)
{ {
@ -67,10 +68,16 @@ void ServerModManager::loadMods(ServerScripting *script)
std::string script_path = mod.path + DIR_DELIM + "init.lua"; std::string script_path = mod.path + DIR_DELIM + "init.lua";
infostream << " [" << padStringRight(mod.name, 12) << "] [\"" infostream << " [" << padStringRight(mod.name, 12) << "] [\""
<< script_path << "\"]" << std::endl; << script_path << "\"]" << std::endl;
auto t = std::chrono::steady_clock::now();
script->loadMod(script_path, mod.name); script->loadMod(script_path, mod.name);
infostream << "Mod \"" << mod.name << "\" loaded after "
<< std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::steady_clock::now() - t).count() * 0.001f
<< " seconds" << std::endl;
} }
} }
// clang-format on
const ModSpec *ServerModManager::getModSpec(const std::string &modname) const const ModSpec *ServerModManager::getModSpec(const std::string &modname) const
{ {
std::vector<ModSpec>::const_iterator it; std::vector<ModSpec>::const_iterator it;