获取线程堆栈信息的时机并不是使用FPS作为条件。而是使用: CFTimeInterval currentTime = GYM_CURRENT_MS; CFTimeInterval lastTickTime = _lastTickTimestamp; if (currentTime - lastTickTime < CheckInterval * 1000.0) { return; } 是不是使用FPS 作为阈值更好?