From: you Date: Fri, 23 Mar 2018 23:31:33 +0000 (+0100) Subject: Print the mod loading time (#7137) X-Git-Tag: 5.0.0~496 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=bcd22fc34cf70c3fe246f500633aa42e388fabc4;p=oweals%2Fminetest.git Print the mod loading time (#7137) * Print the mod loading time --- diff --git a/src/server/mods.cpp b/src/server/mods.cpp index 778241b95..34ac760e4 100644 --- a/src/server/mods.cpp +++ b/src/server/mods.cpp @@ -47,6 +47,7 @@ ServerModManager::ServerModManager(const std::string &worldpath) : addModsFromConfig(worldmt, gamespec.addon_mods_paths); } +// clang-format off // This function cannot be currenctly easily tested but it should be ASAP void ServerModManager::loadMods(ServerScripting *script) { @@ -66,11 +67,17 @@ void ServerModManager::loadMods(ServerScripting *script) } std::string script_path = mod.path + DIR_DELIM + "init.lua"; 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); + infostream << "Mod \"" << mod.name << "\" loaded after " + << std::chrono::duration_cast( + std::chrono::steady_clock::now() - t).count() * 0.001f + << " seconds" << std::endl; } } +// clang-format on const ModSpec *ServerModManager::getModSpec(const std::string &modname) const { std::vector::const_iterator it;