乐于分享
好东西不私藏

GitHub CPO:AI 编程真正拼的不是模型,而是缓存、评测和工作流丨Claude

GitHub CPO:AI 编程真正拼的不是模型,而是缓存、评测和工作流丨Claude

我们每天为你更新硅谷最新的 AI 创业与科技播客总结,让你与前沿保持同频。全文约 3900 字,如果你现在没有时间,试试转成播客稍后再听晚点再听LaterCast

"1% 的效率,对我们来说就是几百万美元。"

"要在规模上运行服务,缓存命中率通常要在 94%、95%、96% 以上。"

"要衡量结果,不要只衡量活动。"

在 Code with Claude 2026 技术分享里,GitHub 首席产品官 Mario Rodriguez 和 Anthropic Claude Platform 产品负责人 Brad Abrams,讲了一件很容易被普通用户忽略的事:当 Copilot 每天处理海量请求,AI 编程的难点已经从“模型会不会写代码”,推进到“平台能不能用可控成本、稳定延迟和可信评测支撑开发者持续工作”。官方会议页把这场定义为 GitHub 如何在聊天、CLI、coding agent、代码审查等表面,把 Claude 送到数百万开发者手里。整场没有产品口号,更多是 GitHub 在真实规模里踩过的坑。

GitHub 先把开发者留在流里

Mario 开场给出 GitHub 给 Copilot 定下的几个产品结果:让开发者保持在 flow 里,让团队获得更高速度,让公司用现有人手完成更多事,并且在规模化时保持效率和信任。Copilot 面对的是 VS Code、CLI、云端 coding agent、IntelliJ、移动端等多个入口,背后还要处理数十亿级消息。当请求量到这个级别,产品经理每天讨论的已经不只是功能列表,而是每一次模型调用会不会打断开发者、拖高成本、破坏信任。

"他们想让员工保持在工作流里,让团队获得速度,让团队用已有的人完成更多事。"

这也是他后面所有技术选择的底层约束。模型要更聪明,但调用它的方式也要足够稳。用户在编辑器里等答案时,平台背后每一次 prompt 组装、工具暴露、上下文压缩和模型路由,都会变成真实体验的一部分。Mario 把这些选择和产品目标绑在一起:如果一个优化只让后台指标好看,却让开发者多等几秒、频繁离开编辑器,它就没有完成 Copilot 的产品目标。

缓存命中率先上桌

Mario 把第一件事放在 prompt caching 上。Copilot 这种量级的产品,哪怕只提升 1% 效率,都可能对应几百万美元成本差异。他把这件事类比成高频交易:百分之一很小,可是乘上数十亿次调用,就会改变整套服务的经济性。AI 产品走到大规模使用后,缓存命中率会从后台指标变成产品能力。

"如果没有 prompt caching,我们会花掉的金额会非常惊人。1% 的效率,对我们来说就是几百万美元。"

他展示的仪表盘会看模型之间的 delta,比如 Opus 4.6 到 4.7 的变化。GitHub 会在模型发布前跑 benchmark,发布后继续盯数据,通常 30 天内完成主要优化,有时更快。缓存命中率如果长期只有 70%,在他们眼里往往已经指向系统 bug。

他还提醒现场听众,所谓 best practices 在这个领域变化太快,很多做法每周都可能被新模型、新 API 或新产品表面改写。GitHub 沉淀下来的是底层学习:先把数据看清楚,再决定该改 prompt、改工具接口、改默认模型,还是改整个 harness。

94% 不是漂亮数字

GitHub 的目标区间很明确:服务要在规模上运行,缓存命中率通常需要在 94%、95%、96% 以上。Mario 还补了一句成本账:缓存输入的价格只有正常输入的大约 10%。如果缓存被不断打穿,同样的输入会变成 10 倍成本。对个人开发者,几次缓存失效可能没有感觉;对 Copilot 这种平台,它会立刻出现在成本表和延迟曲线上。

"如果我们在 70% 运行,通常说明我们有 bug。我们调用模型、组装 prompt、做端到端流程的方式出了问题。"

他提到 4.6 和 4.7 之间 1.3% 的差异也要认真看,因为 GitHub 每天会发出大量调用。这个数字会直接影响默认模型能不能切换、用户等待时间会不会增加、账单会不会失控。缓存输入只有正常输入约 10% 的成本,任何破坏缓存的改动,都会在账单里被放大。

Mario 的讲法很有产品现场感:当 dashboard 上一片红色时,团队没有捷径。50% 到 70% 也许还能靠低垂果实,70% 到 80%、80% 到 90%、90% 以上,就要靠大量工程细节一点点磨。AI 产品进入规模化后,“省钱”不再是财务部门的事,它会决定功能是否能默认开启。

他还把模型默认值和缓存差异放在同一张表里看。默认模型一换,质量、延迟、缓存、成本会一起变化。GitHub 的决策会先看新模型在真实入口里能不能维持开发者的节奏,再决定是否全量。这个过程像发布基础设施,而不是换一个聊天机器人。

UUID 曾经打穿整条缓存

Mario 讲了三个 GitHub 自己踩过的坑。第一,system prompt 的 prefix 里不要放动态内容。他们曾经把 UUID 放进系统提示,每次请求都会变化,缓存被整段重置。第二,工具列表也要稳定。工具如果动态加载,tools prefix 一变,整段对话又会失去缓存。第三,多模型产品要维护 cache affinity:用户可能先调用 Opus,再转到 GPT 模型,又去 OSS 模型,最后回到 Opus,最后一次 Opus 调用仍然要尽量命中同一套缓存上下文。

"你要让 system prompt 尽可能稳定。不要在里面放动态内容。"

这段对正在做 AI 产品的人特别直接。很多团队会把“多给模型一点上下文”当成保险,却没意识到每一段变化都会改变缓存结构。当 agent 能调用更多工具,工具治理、提示组装和回归测试会一起进入核心工程栈。

工具层还有一个常被低估的动作:按 surface 调整工具包。VS Code、CLI、云端 agent、移动端用户需要的工具组合并不一样。工具越多,模型越容易分心,调用链也越难稳定。GitHub 会为具体场景调工具,而不是把一大包能力一次性塞给模型。每个入口都要单独验收,回归测试也要跟上,更稳妥些。

长上下文未必更贵

Mario 还拆掉了一个常见误解:长上下文不一定更贵。他们做过模拟,保持同一个模型和上下文窗口,只改变压缩频率。小窗口会带来更多 compaction,平均压缩次数可能上升三倍。每次压缩又会产生几千个输出 token,输出 token 通常更贵,还会影响缓存命中。

"长上下文窗口并不代表你花得更多。你要理解的是 compaction 怎么发生。"

这给了一个很实用的判断:AI 产品的成本优化不能只盯单次 prompt 长度。上下文窗口、压缩策略、输出 token、缓存命中率,放在一起才是成本曲线。一个看起来“省上下文”的设计,可能因为频繁压缩而花得更多。

开发者使用 agent 时也会碰到同样的账。会话一长,系统开始频繁总结、改写、塞回上下文,原本以为在省 token,最后可能多花了输出 token,还丢掉了细节。Mario 这里给出的经验是按场景管理 compaction,让产品清楚何时该保留长上下文,何时该压缩,何时该开启新任务。上下文策略会直接进入产品体验。

Haiku 旁边坐着 Opus 顾问

第二段由 Anthropic 的 Brad Abrams 接上。他说 Copilot 团队给过一个很朴素的反馈:他们想要 Opus 级别的智能,同时希望价格接近 Haiku。Anthropic 给出的思路是 advisor strategy:让 Haiku 作为 executor 处理大部分任务,遇到自己解决不了的形状、推理或知识点,再调用 Opus 做顾问。Brad 用初级工程师和高级工程师的关系来比喻:高级工程师不需要全程接手,只在关键处看一眼,就能让初级工程师做得更好。

"你可以让 Haiku 这样的执行模型访问 Opus,并且非常保守地使用那些 Opus token。"

现场 demo 里,左边是只用 Haiku 的 GitHub Copilot,右边是 Haiku 加 advisor。面对同一个小谜题,左边还在不断尝试,右边先向 advisor 咨询,Opus 返回一个提示后,Haiku 带着这点上下文完成任务。Brad 的判断很清楚:很小的成本和延迟增加,可以换来接近 Opus 的能力。

这套机制对 Copilot 这样的产品很关键。用户不希望每次都为最高级模型买单,也不希望便宜模型在难题上原地打转。Advisor 把“聪明”拆成可路由资源:简单任务交给执行模型,疑难处短暂借用强模型,再回到低成本执行路径。模型组合开始像团队分工,而不是单模型竞赛。

Rubber Duck 插进三个时刻

GitHub 还在做另一种模型协作,名字叫 Rubber Duck。Advisor 更像顾问,Rubber Duck 更像批评者。Mario 说,他们会把 critique 插进三个位置:写完 plan 之后、完成复杂实现之后、写完测试但还没运行之前。模型先请另一个模型挑刺,再修改计划或实现,最后继续执行。

"我们把 critique 插在三个地方:计划之后、复杂实现之后、写完测试但运行之前。"

这个设计很像把资深 code reviewer 提前放进 agent loop。计划阶段拦一次,复杂实现后拦一次,测试启动前再拦一次。CI 很慢的团队会更在意这件事,因为提前发现方向偏差,比等完整测试跑完再返工便宜得多。AI 编程越自动化,审查点越要前移。

Mario 说 Rubber Duck 已经在 Copilot CLI 的实验功能里。用户可以让它创建计划,并要求它咨询 Rubber Duck。对工程团队而言,这相当于把“先请同事看一眼”的动作产品化:审查动作不必等到 PR 打开;模型刚写完计划时,系统就可以拦住潜在偏差。

新模型上线要跑两套评测

第三部分回到 GitHub 自己的模型上线流程。一个新模型进入 Copilot API 后,团队会改 harness 和 prompt,检查工具接口,调整 agent loop,把更多精力放到上下文管理、compaction 和缓存命中率上。随后他们会跑公开 benchmark、内部 benchmark,也会让 Microsoft 和 GitHub 的开发者做 dogfooding。离线评测给方向,线上实验给细节。Mario 说,模型上线后通常还要花几天甚至几周做 A/B testing 和调参,并且每周向 Anthropic 和内部团队汇报。

"你从线上评测和发布后的线上实验里学到的,往往比离线评测更多。"

最后一个指标也很有产品味:不要只看代码接受率。Mario 更看重 survival rate,也就是用户接受后最终留下来的代码比例。代码当下被接受,却很快被删掉,并没有完成结果。AI 产品如果只优化活动量,很容易把用户带向看似忙碌、实际返工的流程。

这也解释了为什么 AI 时代的产品岗位会变得更重。一个 PM 不能只说“接受率上升了”,还要问:这些代码有没有活过下一轮修改?用户有没有更快完成任务?模型有没有把等待时间、CI 时间、代码审查时间一起降下来?Mario 明确说,AI 时代的产品管理要优化 outcome,而不是单个 row 或单个动作。

这套方法也会改变团队和模型公司的合作方式。GitHub 会把发现写成详细文档,和 Anthropic 一起循环修改 API、checkpoint 或模型行为。新模型发布不再是一键替换,像一次持续数周的联合上线:先接入,再 dogfood,再看线上指标,再把红色的地方一点点调绿。

写在最后

这场分享最利他的地方,是把 AI 编程从“选哪个模型”拉回到工程常识:缓存、评测、工具、上下文、审查点、结果指标。个人开发者可以先记住一个动作:下次让 agent 写代码前,别只问它能不能做,先让它暴露计划、接受 critique,并把成功标准写成最后会留下来的结果。

内容来源:"Caching, harnesses, and advisors: Building on Claude at GitHub scale"丨Code with Claude 2026

原视频:https://www.youtube.com/watch?v=y5TmF_6o6xk

如果你喜欢深度好文,试试用小程序将不方便立刻阅读的文章转成播客,用「听」的方式,稍后阅读,不再错过好文章⇣

⇣ 关注我,每天为你更新硅谷最新的 AI 创业/科技播客总结,让你与前沿保持同频 ⇣

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-28 18:49:45 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/647882.html
  2. 运行时间 : 0.279838s [ 吞吐率:3.57req/s ] 内存消耗:4,755.73kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=618fe385cae1c0aa466cd34dbe9fcf5a
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001042s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001500s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000733s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000710s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001473s ]
  6. SELECT * FROM `set` [ RunTime:0.000603s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001505s ]
  8. SELECT * FROM `article` WHERE `id` = 647882 LIMIT 1 [ RunTime:0.003331s ]
  9. UPDATE `article` SET `lasttime` = 1782643785 WHERE `id` = 647882 [ RunTime:0.036791s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001628s ]
  11. SELECT * FROM `article` WHERE `id` < 647882 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001256s ]
  12. SELECT * FROM `article` WHERE `id` > 647882 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001962s ]
  13. SELECT * FROM `article` WHERE `id` < 647882 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001999s ]
  14. SELECT * FROM `article` WHERE `id` < 647882 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.011409s ]
  15. SELECT * FROM `article` WHERE `id` < 647882 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.019759s ]
0.283758s