乐于分享
好东西不私藏

当软件工程师开始算 Token 账:一场关于"债务"与"红利"的思考

当软件工程师开始算 Token 账:一场关于"债务"与"红利"的思考

写在前面:这篇文章源自我看到黄佳老师一张关于 Token 经济学的课件后的延伸思考。原图提出了三个概念——Token Debt、Token Leverage、Token Refactoring Dividend,本质上是把软件工程的成熟思想搬到了 LLM 时代。我越想越觉得,这不只是一套省钱方法论,而是 AI 应用进入"工程化深水区"的一个重要信号。

一、一个被忽视的转折点

过去两年,做 AI 应用的同行们大多经历过一个共同阶段——只要能跑通就行
模型够强,prompt 写得糙一点没关系;context 不够长,那就把所有能塞的都塞进去;效果不稳定,那就再加几个 few-shot 例子兜底。这个阶段,我们用的是"算力换时间"的打法,反正 token 便宜,反正模型在变强,反正用户少。
但今年开始,越来越多团队开始算一笔账:当 DAU 从 1 万涨到 100 万,每次调用多花的那 2000 个 token,会变成什么?
答案是:一笔每月几十万、上百万的真金白银,以及一个永远卡顿的产品体验。
这就是 Token 经济学浮出水面的背景。它不是某个技术新概念,而是 AI 应用从 demo 走向规模化时,必然撞上的一堵墙。
更有意思的是,当我们认真审视这堵墙,会发现它的结构和软件工程师们撞过几十年的那堵墙——技术债务——长得几乎一模一样。

二、三个概念,一套老配方

那张课件里的三个概念,我先复述一下:
Token Debt(Token 债务):因架构设计不当而产生的持续性 token 浪费。比如每次调用都发送完整上下文不做裁剪,债务随调用量线性增长。
Token Leverage(Token 杠杆):用少量 token 撬动大量高质量输出的能力。比如精心设计的 system prompt,用 200 tokens 指令省掉 2000 tokens 的纠错。
Token Refactoring Dividend(Token 重构红利):重构 prompt 或架构后获得的长期 token 节省。比如把万能 prompt 拆成 3 个专用 prompt,总消耗降 60%。
懂软件工程的朋友看到这里应该会心一笑——这不就是技术债、抽象能力、重构红利的 LLM 版本吗?
是的,几乎是直接平移。
但我想说的是:正是这种"直接平移能成立",才是最值得我们重视的事情

三、为什么老配方依然有效?

LLM 应用看起来是个全新物种——模型替代了一部分逻辑,prompt 替代了一部分代码,context 成了新的状态管理单元。但底层的工程问题,并没有因为换了实现介质就消失。
恰恰相反,软件工程几十年沉淀下来的核心原则,在 LLM 时代被重新激活了
我举几个例子:
SOLID 原则中的单一职责(SRP),对应到 prompt 设计就是:一个 prompt 只做一件事。万能 prompt 之所以浪费 token,本质上就是违背了 SRP——它承担了太多职责,每次调用都要把所有职责的"上下文成本"全部支付一遍。
DRY 原则(Don't Repeat Yourself),对应到 context 管理就是:相同的指令、相同的背景、相同的格式约束,不应该在每次调用里重复出现。这就是为什么 prompt caching、system prompt 复用、模板抽象这些技术会迅速成为标配。
关注点分离(Separation of Concerns),对应到 LLM 架构就是:检索、推理、生成、校验,应该是分层的。如果你把这些都揉进一个超长 prompt 里让模型一次性搞定,token 消耗一定爆炸。
抽象与封装,对应到 agent 设计就是:工具调用、子任务委派、记忆管理,每一层都应该有清晰的接口和最小信息暴露。
你看,这些都不是新东西。新的是介质,不是原理。
所以那张课件里的三个 Token 概念,与其说是"新发明",不如说是软件工程经典思想在新介质上的投影。Token Debt 就是技术债,Token Leverage 就是抽象能力,Token Refactoring Dividend 就是重构红利。换汤不换药,但这碗药,正是 AI 应用现在最需要喝的。

四、Token Debt:那些正在悄悄发生的浪费

我观察过不少团队的 LLM 应用代码,发现 Token Debt 通常以这几种形态存在:
第一种是"无脑全量传"。对话系统里,每一轮都把完整历史塞进去。用户聊到第 20 轮,prompt 里还带着第 1 轮的寒暄。开发者知道这样不对,但"先这样跑着,以后再优化"——这句话就是技术债的标准开场白。
第二种是"防御性冗余"。因为模型偶尔会出错,所以 prompt 里堆满了"请务必"、"千万不要"、"如果...就...否则..."的各种防御性指令。每条单独看都有道理,加在一起就是几百上千个冗余 token。
第三种是"格式偷懒"。本来用 JSON schema 一个字段就能约束的输出,用了三段自然语言描述。本来一个枚举值就能解决的,列了十个例子。
第四种最隐蔽——"RAG 投喂过度"。检索回来 10 个 chunk,不做重排序、不做压缩、不做相关性过滤,全部喂给模型。美其名曰"让模型自己判断",实际上是把判断的成本转嫁给了每一次调用。
这些债务的共同特征是:单次看微不足道,规模化后致命
更可怕的是,Token Debt 还有一个软件工程债务没有的特性——它是用户可感知的
技术债主要影响开发效率和系统稳定性,用户感知不强。但 Token Debt 不一样,它直接表现为延迟。Context 越长,首 token 延迟越高,流式输出越慢。用户不知道你在还什么债,他只知道你的产品"卡"。
这是 AI 时代的特殊性:性能成本和体验成本,第一次被绑定在了同一个维度上

五、Token Leverage:好工程师和好工程师的差距

讲完债务,讲杠杆。
我特别喜欢"杠杆"这个词,因为它精确描述了好 prompt 工程师和普通 prompt 工程师之间真正的差距。
普通做法是:遇到问题,加指令。模型不听话,加一句"请严格遵守";输出格式错了,加一段格式说明;偶尔幻觉,加一条"不要编造"。Prompt 越长,问题反而越多,因为长 prompt 本身就在稀释模型的注意力。
杠杆做法是:遇到问题,找支点
什么是支点?支点是那种"改动一处,收益十处"的设计点。比如:
一个清晰的角色设定("你是一个严谨的法律分析助手"),可能比十条具体规则更有效。
一个合理的输出 schema,比一段格式描述节省 80% 的纠错成本。
一个好的 few-shot 例子,胜过五个平庸例子。
一个明确的"不要做什么"清单,比模糊的"请做什么"更省 token。
这些支点的共同特征是:它们利用了模型的归纳能力,而不是对抗它
模型本身就有强大的模式识别和泛化能力,好的 prompt 是给它一个清晰的方向,让它自己沿着方向走;坏的 prompt 是不信任模型,每一步都要手把手指挥。
这一点和带团队是一样的。好 leader 给方向、设标准、放手让人做;差 leader 事必躬亲、每个细节都要管,最后团队既累又没产出。
Token Leverage 的本质,是对模型能力的信任和合理利用。这种信任不是盲目的,而是建立在对模型行为充分理解基础上的——知道它擅长什么、不擅长什么,知道在哪里该放手、在哪里该约束。
这恰好对应软件工程里的"抽象能力"——好的抽象不是写更多代码,而是用更少的代码表达更多的意图。

六、Token Refactoring Dividend:最被低估的长期价值

如果说 Token Debt 容易被识别、Token Leverage 容易被追求,那么 Token Refactoring Dividend——重构红利——就是最容易被忽视的那一个。
为什么容易被忽视?因为它反人性
重构意味着:动一个已经能跑的系统、承担短期风险、付出短期成本、收益要等很久才能显现。这套描述适用于一切重构,但在 AI 应用里尤其残酷。
LLM 应用的"能跑"和"跑得好"之间,差距非常大。一个臃肿的万能 prompt,在测试场景下可能 100% 通过,但在生产环境里每次都在烧钱。一个杂糅的 agent 流程,可能每个 case 都能完成任务,但每个任务都比合理设计多消耗 5 倍 token。
这种情况下,重构的 ROI 计算需要做时间维度的折现
我自己的经验是用一个简单公式来评估:
重构红利 =(单次节省的 token × 调用频次 × 时间窗口)- 重构投入
这个公式里有几个关键点:
第一,调用频次是放大器。同样的优化,每天 100 次调用和每天 100 万次调用,价值差 1 万倍。所以重构应该优先针对高频链路。
第二,时间窗口决定了视野。短期看,重构是赔钱买卖;放到 6 个月、12 个月维度看,红利会指数级累积。
第三,重构投入包含隐性成本。不只是开发时间,还有测试成本、风险成本、上线成本。所以一次到位的重构往往比小步迭代更划算。
更重要的是,Token Refactoring Dividend 还有一个软件工程重构红利没有的优势——它的收益是可测量的
技术债重构后的"代码可维护性提升"很难量化,但 token 消耗下降是直接可见的数字。这是一个工程师能用来说服老板的稀有时刻——你可以拿出明确的 ROI 数据,告诉财务这次重构每月能省多少钱。

七、把这套思维落地:从识别到行动

讲了这么多原则,落到实操,我觉得有几件事是任何 LLM 应用团队都值得马上做的。
第一,建立 Token 可观测性
不能优化你看不见的东西。给每一次调用打点,记录 input tokens、output tokens、cache hit rate、latency。一周后看分布,你会震惊地发现自己的应用在哪里漏钱。
很多团队用 LLM 用了一年,居然不知道自己最高频的那个调用平均吃多少 token。这就像开公司不看财报,肯定是要出事的。
第二,建立 Prompt 的版本管理和评估机制
Prompt 应该被当作代码来管理——有版本、有 review、有回归测试。每次修改 prompt,都要在标准测试集上跑一遍,确认效果不退化、token 不暴涨。
没有评估机制的 prompt 优化都是在赌博。你以为你在节省 token,可能只是在牺牲质量。
第三,识别"重构候选清单"
我会建议每个团队定期(比如每月)梳理一份清单:
哪些 prompt 是"万能 prompt"?应该被拆分?
哪些场景在重复传递相同的 context?应该用 caching?
哪些链路存在明显的 over-engineering?应该简化?
哪些 RAG 召回结果过于冗余?应该重排或压缩?
这个清单是动态的,但有清单本身就比没清单强 100 倍
第四,把 Token 效率纳入工程文化
最深层的改变不在工具和流程,而在文化。如果团队里讨论一个新功能时,没人问"这会消耗多少 token",那么 Token Debt 就会无声无息地累积。
好的工程文化,是让"算 token 账"变成像"算复杂度"一样自然的工程师本能。

八、写在最后:经济学视角的真正意义

写到这里,我想回到那张课件的标题——Token 经济学
为什么用"经济学"这个词?我觉得这个词的选择非常精准。
经济学研究的是稀缺资源的最优配置。在 LLM 时代,token 就是那个新的稀缺资源——它有成本(API 费用)、有上限(context window)、有时间维度(延迟)、有边际效用递减(context 越长模型越分心)。
把 token 当作经济资源来思考,意味着我们要从"能不能用"上升到"怎么用最优"。这个跨越,恰恰是任何技术从早期阶段走向成熟阶段的标志。
互联网早期,没人算带宽账;现在 CDN 和压缩是基本功。
云计算早期,没人算资源账;现在 FinOps 是一个独立学科。
LLM 早期,没人算 token 账;接下来呢?
接下来,token 经济学会成为每个 AI 应用团队的必修课。会算 token 账的团队,能跑出可持续的商业模式;不会算的,会在某个增长拐点上被成本压垮。
而那张课件里的三个概念——Debt、Leverage、Dividend——只是这门新学科的入门词汇。真正的功夫,在于把软件工程几十年沉淀下来的智慧,重新用 token 的语言讲一遍。
新瓶装旧酒?不,是老酒装进了真正配得上它的新瓶
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-13 06:24:15 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/587108.html
  2. 运行时间 : 0.144222s [ 吞吐率:6.93req/s ] 内存消耗:4,577.42kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3bed334c51401307759ff3a0f04c6a7a
  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.000624s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000827s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.035077s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001580s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000622s ]
  6. SELECT * FROM `set` [ RunTime:0.000202s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000620s ]
  8. SELECT * FROM `article` WHERE `id` = 587108 LIMIT 1 [ RunTime:0.004431s ]
  9. UPDATE `article` SET `lasttime` = 1781303055 WHERE `id` = 587108 [ RunTime:0.012111s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001108s ]
  11. SELECT * FROM `article` WHERE `id` < 587108 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000521s ]
  12. SELECT * FROM `article` WHERE `id` > 587108 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000398s ]
  13. SELECT * FROM `article` WHERE `id` < 587108 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000654s ]
  14. SELECT * FROM `article` WHERE `id` < 587108 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000658s ]
  15. SELECT * FROM `article` WHERE `id` < 587108 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000591s ]
0.145988s