返回列表

部落格

優化你的遠端開發環境

針對 Mac、網路和 iPhone 的實用優化,讓 Tactic Remote 更快、更靈敏且更省電。

發布於 標籤: 入門教學 / performance / optimization / setup
部落格

繼續查看該欄目下的產品與工程更新。

瀏覽此分類

Tactic Remote 開箱即用就運作良好,但有針對性的優化可以顯著改善體驗——特別是對於每天使用數小時或在較慢網路連線上使用的開發者。本指南涵蓋整個堆疊各層的實用效能調校。

Mac 端優化

你的 Mac 是執行引擎。它的設定直接影響終端機輸出到達手機的速度。

tmux 設定

預設的 tmux 設定可以正常運作,但這些調整能改善 Tactic Remote 的擷取效率:

新增到你的 ~/.tmux.conf:

# Increase scrollback buffer (default: 2000 lines)
# Larger buffer means more history available after reconnection
set-option -g history-limit 10000
 
# Reduce escape-time for faster key processing
# Default 500ms is too slow for programmatic control
set-option -sg escape-time 10
 
# Enable focus events (helps with terminal state detection)
set-option -g focus-events on
 
# Set aggressive resize so tmux adapts to the smallest connected client
# This ensures the capture dimensions are predictable
set-window-option -g aggressive-resize on

編輯後,重新載入設定:

tmux source-file ~/.tmux.conf

Mac 電源設定

如果你的 Mac 在你離開時進入睡眠,Claude Code 工作階段會持續存在(tmux 會保持它們),但配套應用程式的網路監聽器會暫停。設定你的 Mac 在活躍工作階段期間防止進入睡眠:

系統設定 → 電池 → 顯示器關閉時防止自動進入睡眠 — 在執行長時間 Claude Code 任務時啟用此選項。

或者,在終端機中使用 caffeinate:

# Prevent sleep for 4 hours
caffeinate -t 14400 &

Tactic Remote 配套應用程式將在即將推出的更新中包含一個內建的「保持喚醒」開關。

Claude Code 效能

Claude Code 的效能取決於 Anthropic 的 API 回應時間,這是你無法控制的。但你可以優化你端的表現:

減少上下文大小。 Claude Code 在聚焦的專案目錄下表現更好。如果你的 Monorepo 很大,將工作階段指向特定的套件而非根目錄:

# Instead of: ~/projects/mega-monorepo
# Use: ~/projects/mega-monorepo/packages/api

使用 .claudeignore 來排除不相關的目錄(node_modules、建置產物、測試 fixtures)以避免 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-15 毫秒的延遲。

Cloudflare Tunnel 模式

隧道延遲取決於你與 Cloudflare 最近邊緣伺服器的距離,以及你的 ISP 和 Cloudflare 之間的路徑品質。優化方式:

選擇 Cloudflare 資料中心區域以最小化往返時間。Cloudflare 的 cloudflared 通常會自動選擇,但你可以驗證:

cloudflared tunnel info claude-remote

使用 QUIC 協定。 Cloudflare 的隧道支援 QUIC,在有損連線(行動網路上常見)上提供更好的效能:

# In your cloudflared config
protocol: quic

DNS 解析快取。 在你的 iPhone 上,隧道主機名的 DNS 查詢可能會在第一次連線時增加 50-100 毫秒。使用快速的 DNS 解析器(1.1.1.1 或 8.8.8.8)會有所幫助。

衡量網路效能

Tactic Remote 的配套應用程式包含一個診斷面板,顯示:

  • 往返時間(RTT): iPhone 和 Mac 之間 ping-pong 的時間。
  • 更新傳遞時間: 從終端機變更到 iPhone 渲染的時間。
  • 重新連線頻率: 連線中斷和恢復的頻率。

如果區域網路上的 RTT 持續超過 100 毫秒,請檢查你的網路設定。對於 Cloudflare Tunnel,RTT 在 200 毫秒以內是典型且可接受的。

如需詳細的網路診斷,請參閱我們的 Connection and Latency Diagnostics 指南。

iPhone 端優化

減少資料用量

在行動網路連線上,最小化資料傳輸:

降低終端機串流解析度。 在 Tactic Remote 設定中,你可以將串流更新頻率從 100 毫秒(預設)降低到 250 毫秒或 500 毫秒。這每秒發送更少的更新,但對大多數任務來說感知差異很小。

在行動網路上停用語法高亮。 語法高亮需要對終端機輸出進行額外處理。在行動網路上停用它可以減少資料處理並節省電量。

電池優化

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。如果區域網路上超過 100 毫秒,這是網路問題,不是 Tactic Remote 的問題。如果 RTT 正常但渲染感覺慢,嘗試停用語法高亮。

頻繁重新連線: 這通常表示 Wi-Fi 不穩定。檢查訊號強度,考慮靠近無線基地台或切換到 5GHz。

高電量消耗: 確保你沒有持續在螢幕上保持終端機檢視為活躍狀態。在被動監控期間鎖定手機。

Mac 配套應用程式 CPU 使用率高: 這通常發生在快速的終端機輸出期間(編譯、大型測試套件)。這是正常且暫時的——當輸出穩定後 CPU 使用率會降到接近零。

如需完整的效能調校參考,請參閱我們的 Connection and Latency Diagnostics 文件。

立即體驗 Tactic Remote

用手機遠端操作程式開發 Agent

連線到 Mac、Windows 或 Linux 電腦上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看進度並傳送下一個請求。