From: Loic Blot Date: Wed, 26 Jul 2017 21:50:53 +0000 (+0200) Subject: MapBlock::actuallyUpdateDayNightDiff(): little performance optimization X-Git-Tag: 5.0.0~994 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4eb59aeeb2f2b535f4eb2a1608189bb03098454e;p=oweals%2Fminetest.git MapBlock::actuallyUpdateDayNightDiff(): little performance optimization don't check isLightDayNightEq if checked on previous node --- diff --git a/src/mapblock.cpp b/src/mapblock.cpp index f52a5ee3f..d94955a3b 100644 --- a/src/mapblock.cpp +++ b/src/mapblock.cpp @@ -366,12 +366,19 @@ void MapBlock::actuallyUpdateDayNightDiff() /* Check if any lighting value differs */ + + MapNode previous_n; for (u32 i = 0; i < nodecount; i++) { - MapNode &n = data[i]; + MapNode n = data[i]; + + // If node is identical to previous node, don't verify if it differs + if (n == previous_n) + continue; differs = !n.isLightDayNightEq(nodemgr); if (differs) break; + previous_n = n; } /*