每天听简报,了解最新科技、AI、软件资讯
CloudX把GitHub官方的Go环境搭建动作换掉后,测试任务耗时中位数从一百三十一秒降到四十一秒,降了百分之六十九。根子在缓存键太粗糙,只认系统、Go版本和go.mod文件,检查、测试、构建三个并行任务共用一把钥匙。谁先跑完就把缓存写进去,后面任务读到的常是别人留下的,只能白白重跑。新办法把任务身份编进缓存键,各存各的,每次运行都写新缓存,不再等go.mod变了才更新。这个替代品已经开源,直接换上官方版本就能用。评论区提醒了代价,缓存越写越多,加载也跟着变慢,他们后来加了一套标记清除的修剪机制。
进度保存在本设备 · 登录同步