Skip to content

Commit c91142c

Browse files
committed
perf(game): 优化FPS显示更新机制
- 移除基于时间戳的条件判断逻辑 - 改用固定间隔的线程休眠实现FPS更新 - 添加异常处理防止中断异常影响程序运行 - 简化代码结构提高可读性
1 parent 493e331 commit c91142c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

FCL/src/main/java/com/tungsten/fcl/control/GameMenu.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,9 +446,10 @@ private void initRightMenu() {
446446
Schedulers.io().execute(() -> {
447447
FCLBridge.getFps();
448448
while (showFps.isChecked()) {
449-
if (System.currentTimeMillis() - time >= 1000) {
450-
Schedulers.androidUIThread().execute(() -> fpsText.setText("FPS:" + FCLBridge.getFps()));
451-
time = System.currentTimeMillis();
449+
Schedulers.androidUIThread().execute(() -> fpsText.setText("FPS:" + FCLBridge.getFps()));
450+
try {
451+
Thread.sleep(1000);
452+
} catch (InterruptedException ignored) {
452453
}
453454
}
454455
});

0 commit comments

Comments
 (0)