为什么凌晨 2-7 点 Claude Code 用量最高?数据告诉你答案
我之前以为是中国开发者熬夜——但仔细看 Vibe Usage 数据,凌晨高峰背后是三股不同力量在叠加。这篇分析。
我看 Vibe Usage 上 Claude Code 的小时分布数据,最反直觉的发现是:凌晨 2-7 点(北京时间)是用量高峰之一。
总 token 消耗:凌晨 3 点 29.2 亿、4 点 25.3 亿、5 点 25.9 亿、6 点 34.3 亿、7 点 42.6 亿。这个量级和早晨 7-9 点的"白天高峰"几乎一致。
我一开始以为是"中国程序员熬夜文化"——但仔细分析,背后是三股完全不同的力量。
第一股:欧美时区开发者
Vibe Usage 用户群体不全是中国——也有相当多的欧美用户。
UTC+8 北京时间凌晨 3 点 = US 西部前一天下午 12 点 / US 东部下午 3 点 / 欧洲早晨 8 点。
也就是说"北京凌晨 3 点"对应的是欧美的"白天高效时段"。这些用户的 token 消耗就这样统计进了"凌晨"。
按用户数推算:北京凌晨 3 点的 255 个活跃用户里,可能有 40-60 个是欧美开发者。
第二股:中国后台 Agent 任务
凌晨北京时间,中国大部分开发者已经睡觉。但他们的 Agent 任务可能还在跑。
我看 Codex 在凌晨时段的占比比白天高 8%——说明确实有不少"睡前发任务,让 Agent 自己跑"的用法。
这种用法的好处:
- 早晨醒来直接看结果
- 不用盯着进度
- Agent 跑岔的成本承担一下
坏处:
- 跑岔了你睡觉,烧很多钱
- Agent 死循环没人停
- 早晨醒来发现结果不对,今天又要重做
第三股:真正的中国夜猫子
剩下一部分确实是中国程序员熬夜——但比例没我想象的高。
我估算(基于用户活跃模式):
- 凌晨 3 点 250 个活跃用户里
- 欧美开发者:40-60 个
- 中国后台 Agent 任务:80-120 个
- 中国真正凌晨写代码:80-130 个
最后这部分(80-130 个)才是"夜猫子文化"。占整个 Vibe Usage 用户群(368)的 22-35%。
这个分布意味着什么
如果你也是凌晨写代码的——
1. 你不孤单——80-130 个开发者跟你一样的作息
2. 但要警惕"后台 Agent 任务"的烧钱风险——凌晨没人 review,最容易被 Agent 跑岔。
3. 早晨 7-9 点是真正的"全球高峰"——欧美下午 + 中国早晨叠加。如果你做工具/产品,这是最佳 launch 时段。
凌晨开发的真实账单数据
凌晨开发者的人均消耗是不是更高?我看数据:
凌晨 3-7 点活跃的用户里,30 天人均月消耗 2.1 亿 token——比群体均值(1.6 亿)高 31%。
可能因为:
- 凌晨开发的人多数是重度用户(轻度用户睡觉了)
- 后台 Agent 任务消耗叠加
- 凌晨没人打扰,单 session 跑得更长
凌晨开发的省钱建议
如果你经常凌晨干活——
1. 务必装 token 监控
Vibe Usage 提供分钟级 token 追踪。你睡前不用人工守着,可以设置阈值告警。如果 Agent 死循环把你 5 分钟烧 50 万 token,立刻通知你。
2. 不要让 Agent 自由跑
prompt 里限定文件范围、设置时间上限、明确"完成 X 后停止"。
3. 凌晨之前先小测
大任务凌晨开跑前,先用相同 prompt 在睡前跑 5-10 分钟看看走对方向了再继续。
时间和模式的相关性
我看自己的数据,凌晨写代码 vs 白天写代码的差异:
| 指标 | 白天 | 凌晨 |
|---|---|---|
| 平均会话时长 | 65 分钟 | 110 分钟 |
| 平均消息数 | 25 | 41 |
| 缓存命中率 | 92% | 88% |
| 单 session 累计 token | 65 万 | 130 万 |
凌晨明显是"单次会话更长、累计更深"的模式。这种模式下成本控制要更小心——长会话不 compact 的话每条消息都贵。
一个心态
「程序员熬夜」不只是个文化标签——它有真实成本。凌晨工作的开发者人均月支出比白天工作的高 30%。
这不一定是坏事——如果你真的凌晨更高效,多花 30% 换更高质量产出值。
但要避免"凌晨被 Agent 烧钱却不发现"。把 Vibe Usage 装上做实时监控——免费的"凌晨守夜员"。