一个每天喝4杯咖啡的朋友,凌晨1点盯着天花板数羊。他以为是压力、是屏幕蓝光。我让他算了一笔账:晚上11点,他血液里还漂着68毫克咖啡因——比临床认定的睡眠干扰阈值高出36%。

50毫克的隐形红线

打开网易新闻 查看精彩图片

咖啡因代谢遵循一级动力学,健康成年人半衰期约5小时。公式不复杂:剩余量=剂量×0.5^(经过小时/5)。

单杯95毫克的美式,下午3点剩47毫克,晚上8点剩24毫克。看起来人畜无害?但没人只喝一杯。

多条衰减曲线会叠加。早上7点的63毫克浓缩咖啡傍晚几乎代谢完毕,但下午2点的80毫克长萃咖啡到晚上9点还剩40毫克。再加下午4点的40毫克短萃,睡前体内咖啡因达64毫克——稳稳越过50毫克睡眠干扰阈值

问题从来不是某一杯。是它们的叠加态。

现有工具为什么没用

我搜遍市面上的咖啡因计算器,全是单杯模式。输入"95毫克,早8点",给你一条衰减曲线。对每天喝3-4杯的大多数人(FDA数据),这等于没算。

所以我做了一个能处理真实场景的:任意添加多杯饮品,各自设定类型和时间,看合并衰减曲线。

这个工具内置11种饮品预设,也支持自定义剂量。纯浏览器端运行,数据不出本机。

N次摄入后,T时刻的总咖啡因公式:

total(T) = Σ(dose_i × 0.5^((T - t_i)/5)),对所有T ≥ t_i的i求和

每次摄入只在消费时间后开始贡献总量。结果曲线不是简单指数,而是平移指数的叠加——摄入间隔近时会产生意想不到的平稳期。

这就是为什么"目测"会翻车。下午3点那杯"感觉不多",但叠加上午残留的咖啡因,就能把你睡前水平推过阈值。

他的数据,你的对照

把朋友的真实日程输进去:

晚上11点总量:68毫克。比睡眠阈值高36%。

砍掉下午4点的短萃,降到50毫克——刚好踩线。把长萃从下午2点改到1点,降到43毫克。就这一小时偏移,决定了睡不睡得着。

如果你是开发者(看发布平台,大概率是),冷萃尤其危险。单份200毫克,下午2点喝,晚上11点还剩71毫克——就这一杯。

再加杯上午的咖啡,睡前体内80多毫克。凌晨1点盯着天花板,还以为是代码评审太烧脑?

工具在哪,怎么用

项目开源在GitHub,搜索"The Caffeine Half-Life Calculator"能找到。界面极简:添加饮品、选时间、看曲线。

核心就一个问题:你睡前体内到底有多少咖啡因在漂?

多数人算完会愣一下。那个"只是提神"的下午习惯,可能是失眠的真正元凶。

68毫克,36%超标,50毫克阈值——这三个数字,比任何睡眠App的"深度睡眠占比"都更值得盯紧。