From 05bd24a1c6753ef482cd6253eb2b2be462fbdb5b Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 25 十二月 2025 14:06:54 +0800
Subject: [PATCH] #

---
 src/main/webapp/components/MapCanvas.js |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/main/webapp/components/MapCanvas.js b/src/main/webapp/components/MapCanvas.js
index 736e276..dc76015 100644
--- a/src/main/webapp/components/MapCanvas.js
+++ b/src/main/webapp/components/MapCanvas.js
@@ -185,12 +185,23 @@
 
       //*******************FPS*******************
       let g_Time = 0;
+      let fpsLastUpdateTs = 0;
+      let fpsDeltaSumMs = 0;
+      let fpsFrameCount = 0;
+      const fpsUpdateInterval = 200;
       this.pixiApp.ticker.add((delta) => {
         const timeNow = (new Date()).getTime();
         const timeDiff = timeNow - g_Time;
         g_Time = timeNow;
-        const fps = 1000 / timeDiff;
-        this.mapFps = parseInt(fps);
+        fpsDeltaSumMs += timeDiff;
+        fpsFrameCount += 1;
+        if (timeNow - fpsLastUpdateTs >= fpsUpdateInterval) {
+          const avgFps = fpsDeltaSumMs > 0 ? (fpsFrameCount * 1000 / fpsDeltaSumMs) : 0;
+          this.mapFps = Math.round(avgFps);
+          fpsDeltaSumMs = 0;
+          fpsFrameCount = 0;
+          fpsLastUpdateTs = timeNow;
+        }
       });
       //*******************FPS*******************
     },

--
Gitblit v1.9.1