返回列表

博客

优化你的远程开发环境

Mac、网络和 iPhone 端的实用优化技巧,让 Tactic Remote 更快、更灵敏、更省电。

发布于 标签: 上手教程 / performance / optimization / setup
博客

继续查看该栏目下的产品与工程更新。

浏览此分类

Tactic Remote 开箱即有良好的体验,但有针对性的优化可以显著改善使用感受——尤其是对于每天使用数小时或网络较慢的开发者。本指南涵盖了技术栈各层的实用性能调优方法。

Mac 端优化

你的 Mac 是执行引擎。它的配置直接影响终端输出到达手机的速度。

tmux 配置

默认的 tmux 配置可以正常工作,但以下调整能提升 Tactic Remote 的捕获效率:

将以下内容添加到 ~/.tmux.conf:

# 增加滚动缓冲区(默认:2000 行)
# 更大的缓冲区意味着重连后有更多历史记录可用
set-option -g history-limit 10000
 
# 减少 escape-time 以加速按键处理
# 默认的 500ms 对于程序化控制来说太慢了
set-option -sg escape-time 10
 
# 启用焦点事件(有助于终端状态检测)
set-option -g focus-events on
 
# 设置积极调整大小,使 tmux 适应最小的已连接客户端
# 这确保捕获维度是可预测的
set-window-option -g aggressive-resize on

编辑后,重新加载配置:

tmux source-file ~/.tmux.conf

Mac 电源设置

如果你的 Mac 在你离开时进入睡眠,Claude Code 会话会保持(tmux 让它们保持活跃),但伴侣应用的网络监听器会暂停。配置你的 Mac 以防止在活跃会话期间进入睡眠:

系统设置 → 电池 → 当显示器关闭时防止自动进入睡眠 —— 在运行长时间 Claude Code 任务时启用此选项。

或者,在终端中使用 caffeinate:

# 防止睡眠 4 小时
caffeinate -t 14400 &

Tactic Remote 伴侣应用将在即将发布的更新中内置"保持唤醒"开关。

Claude Code 性能

Claude Code 的性能取决于 Anthropic 的 API 响应时间,这不在你的控制范围内。但你可以优化自己这端:

减小上下文范围。 Claude Code 在专注的项目目录下表现更好。如果你的 monorepo 很大,将会话指向特定的包而非根目录:

# 不要这样:~/projects/mega-monorepo
# 应该这样:~/projects/mega-monorepo/packages/api

使用 .claudeignore 排除无关目录(node_modules、构建产物、测试固件),减少 Claude Code 扫描文件的时间。这能加快 Claude 理解代码库的速度。

# .claudeignore
node_modules/
dist/
build/
.next/
coverage/
*.min.js

网络优化

网络质量是影响 Tactic Remote 响应速度的最大单一因素。

局域网模式

为了获得最佳体验,优化你的局域网:

使用 5GHz Wi-Fi。 Mac 和 iPhone 都应连接到 5GHz 频段,而非 2.4GHz。5GHz 提供更低的延迟和更高的吞吐量,代价是覆盖范围较小。

减少网络跳数。 理想情况下,你的 Mac 和 iPhone 应连接到同一个接入点。如果你的网络有多个接入点(Mesh 网络),连接到不同接入点的设备需要通过路由器通信,这会增加延迟。

检查干扰源。 常见的 Wi-Fi 干扰源:微波炉、蓝牙设备、相邻网络使用相同信道。使用 Wi-Fi 分析器应用来识别和避开拥挤的信道。

Mac 有线连接。 如果可能,将 Mac 通过以太网连接而非 Wi-Fi。这消除了一段无线跳跃,可减少 5-15ms 的延迟。

Cloudflare Tunnel 模式

隧道延迟取决于你到 Cloudflare 最近边缘服务器的距离以及你的 ISP 到 Cloudflare 之间的链路质量。优化方法:

选择能最小化往返时间的 Cloudflare 数据中心区域。 Cloudflare 的 cloudflared 通常会自动选择,但你可以验证:

cloudflared tunnel info claude-remote

使用 QUIC 协议。 Cloudflare 的隧道支持 QUIC,它在有损连接上(移动网络常见情况)提供更好的性能:

# 在你的 cloudflared 配置中
protocol: quic

DNS 解析缓存。 在你的 iPhone 上,隧道主机名的 DNS 查找可能为首次连接增加 50-100ms。使用快速 DNS 解析器(1.1.1.1 或 8.8.8.8)会有所帮助。

测量网络性能

Tactic Remote 的伴侣应用包含一个诊断面板,显示:

  • 往返时间(RTT): iPhone 和 Mac 之间的 ping-pong 时间。
  • 更新送达时间: 从终端变化到 iPhone 渲染的时间。
  • 重连频率: 连接断开和恢复的频率。

如果在局域网上 RTT 持续超过 100ms,请检查你的网络配置。对于 Cloudflare Tunnel,RTT 在 200ms 以内是正常且可接受的。

如需详细的网络诊断,请参阅我们的连接和延迟诊断指南。

iPhone 端优化

减少数据用量

在蜂窝网络连接下,尽量减少数据传输:

降低终端流式传输分辨率。 在 Tactic Remote 设置中,你可以将流式更新频率从 100ms(默认)降低到 250ms 或 500ms。这减少了每秒发送的更新次数,对大多数任务几乎无可感知的差异。

在蜂窝网络下禁用语法高亮。 语法高亮需要对终端输出进行额外处理。在蜂窝网络下禁用它可以减少数据处理并节省电量。

电池优化

Tactic Remote 的电量消耗主要来自:

  1. 网络活动(轮询终端更新)
  2. 屏幕渲染(更新终端视图)
  3. 推送通知处理

策略性地使用低电量模式。 iOS 低电量模式会减少后台活动,这可能延迟终端更新和通知。我们建议在主动调试时关闭低电量模式,但在被动监控长时间运行的任务时启用它。

关闭自动亮度。 如果你在暗光环境中监控终端,最低亮度的屏幕比自动亮度消耗的电量要少得多。

锁屏并依赖通知。 对于不需要观看终端的长时间运行任务,锁定手机并依赖推送通知获取完成和审批事件。这可以将电量消耗降到几乎为零。

无障碍设置

Tactic Remote 遵循 iOS 无障碍设置:

动态字体: 终端文本会随系统文字大小偏好进行缩放。如果你觉得终端文本太小,可以在 设置 → 显示与亮度 → 文字大小 中增大系统文字大小。

粗体文本: 全局启用粗体文本可以让终端输出更容易浏览,尤其是对于语法差异细微的代码。

减弱动态效果: 如果启用,Tactic Remote 会跳过过渡动画,这可以略微降低电量使用并提升感知性能。

性能基准

应用优化后,预期性能特征如下:

指标局域网(优化后)隧道(优化后)局域网(默认)隧道(默认)
终端更新延迟50-70ms100-180ms60-100ms120-250ms
重连时间0.8-1.2s1.5-2.5s1-2s2-4s
每小时电量消耗1.5-2%2-2.5%2.5-3%3-4%
从启动到实时视图0.5s1.2s1.5s2.5s

优化带来的改善是渐进式的,但会累积——尤其是在长达数小时的会话中,电量节省和延迟降低能切实改善体验。

性能问题排查

终端感觉卡顿: 在诊断面板中检查 RTT。如果局域网上 >100ms,这是网络问题而非 Tactic Remote 的问题。如果 RTT 正常但渲染感觉慢,尝试禁用语法高亮。

频繁重连: 这通常表明 Wi-Fi 不稳定。检查信号强度,考虑靠近接入点或切换到 5GHz。

电量消耗过高: 确保你没有持续将终端视图保持在屏幕上。在被动监控时锁定手机。

Mac 伴侣应用 CPU 占用高: 这通常发生在终端快速输出时(编译、大型测试套件)。这是正常的暂时现象——输出稳定后 CPU 使用率会降到接近零。

如需完整的性能调优参考,请参阅我们的连接和延迟诊断文档。

立即体验 Tactic Remote

用手机远程控制编程 Agent

连接 Mac、Windows 或 Linux 电脑上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看进展并发送下一条要求。