当前位置:首页>python>OpenAI 刚买下 Python 顶流工具,作者却说:AI PR 正在拖垮开源社区

OpenAI 刚买下 Python 顶流工具,作者却说:AI PR 正在拖垮开源社区

  • 2026-07-01 15:15:20
OpenAI 刚买下 Python 顶流工具,作者却说:AI PR 正在拖垮开源社区

关注 霍格沃兹软件测试开发 公众号,回复「资料」, 领取人工智能测试开发技术合集

AI 写代码越来越快了。

但真正让技术圈开始警惕的,不是 AI 能不能写代码,而是另一个更现实的问题:

AI 让提交 PR 的门槛几乎降到了零,但代码审查和质量验证的成本,并没有跟着降下来。

这句话,对程序员重要。

对测试开发更重要。

因为软件行业正在进入一个新阶段:

以前的问题是代码写得不够快。

现在的问题是,代码来得太快,质量验证跟不上。

最近,Python 顶流工具 Ruff、uv 背后的作者 Charlie Marsh,在一档技术播客 The Peterman Pod 里和主持人 Ryan Peterman 聊到了这个问题。

这场对谈很有代表性。

Charlie Marsh 是 Astral 的创始人,他做出了 Python 生态里非常有影响力的两个工具:Ruff 和 uv。前者主打极速代码检查和格式化,后者是新一代 Python 包管理工具。更关键的是,Astral 近期被 OpenAI 收购,团队也并入了 Codex 相关方向。

所以这不是一个普通工程师在吐槽 AI 编程。

而是一个真正站在开源工具链、AI 编程和软件工程交叉点上的顶级工程师,在讲自己真实遇到的问题。

他的核心观点很直接:

AI 确实让开发更快了,但也让软件质量风险变得更隐蔽了。


一、Python 顶流工具作者,为什么开始担心 AI 写代码?

如果你做 Python 开发,大概率听过两个工具:

  • Ruff:Python 生态里非常快的 Linter / Formatter
  • uv:新一代 Python 包管理工具,主打极速依赖管理和包安装体验

它们背后的公司叫 Astral,创始人是 Charlie Marsh。

Astral 被 OpenAI 收购这件事,本身就很有信号意义:

OpenAI 不只是想做聊天机器人,也不只是想做代码补全工具,而是要进一步拿到软件工程底层能力。

因为未来的 AI 编程,不只是“生成几段代码”。

它还需要理解代码库、依赖管理、构建系统、测试体系、性能优化、工程质量。

而 Ruff、uv 这种工具,正好站在软件工程基础设施的核心位置。

更有意思的是,在 The Peterman Pod 这场长对谈里,Charlie Marsh 没有单纯吹 AI 多强,而是讲了一个非常真实的变化:

他现在已经大量使用 AI Agent 写代码,甚至很久没有在编辑器里一行行亲手改代码了。

但这也带来了一个尴尬变化。

团队成员直接提醒他:

以前你提交 PR,我们扫一眼就比较放心; 现在你提交 PR,我们必须认真看,因为那可能是 AI 生成的。

这句话很扎心。

它说明一个问题:

AI 生成代码,不等于代码可信。


二、AI 最大的问题,不是写错,而是“写得像真的”

很多人以为 AI 写代码的风险是:

代码一看就错、跑不起来、语法报错。

但这反而不是最危险的。

真正危险的是:

  • 代码能跑
  • 测试能过
  • 格式很漂亮
  • 注释很完整
  • 逻辑看着也合理
  • 但一到复杂场景就出问题

这类代码最麻烦。

因为它不是明显错误,而是低质量但高迷惑性

以前新人写一个 PR,维护者指出问题,新人理解反馈,下次会进步。

这个过程虽然慢,但它有一个好处:

人会成长。

但现在很多 AI PR 的过程变成了这样:

看起来流程没问题。

但真正的问题是:

提交者可能没有理解代码。

维护者花了时间,但没有培养出新的贡献者。

AI 改了一版又一版,但项目长期质量未必变好。

这就是现在很多开源社区正在遇到的困境:

写代码的人越来越多,真正理解代码的人反而越来越少。


三、AI PR 的核心矛盾:生成很便宜,验证很昂贵

AI 时代,代码生产成本正在快速下降。

一个以前需要半天写出来的小功能,现在可能十分钟就能生成。

一个以前需要认真思考的修复,现在可能一个 Prompt 就能给出方案。

但问题在于:

生成代码快,不代表验证代码快。

软件工程里真正难的从来不是“把代码写出来”,而是回答这些问题:

问题
为什么难
这段代码是否符合系统设计?
AI 未必理解长期架构约束
有没有破坏历史行为?
测试覆盖不到所有隐性依赖
是否影响性能?
很多性能问题只有规模上来才暴露
是否引入安全风险?
生成代码可能绕过权限、校验、边界
是否能维护?
代码能跑,不代表以后能改
是否值得合并?
需要人类工程判断

所以你会发现,AI 真正改变的是:

开发侧更快了,但质量侧压力更大了。

这也是为什么测试开发在 AI 时代不会变得不重要,反而会越来越重要。

因为当代码生成速度提升 10 倍,企业最缺的不是更多代码,而是更强的验证体系。


四、为什么“AI 自动重构整个项目”听起来很爽,但风险极高?

在和 Ryan Peterman 的对谈中,Charlie Marsh 还聊到了一个更激进的话题:

如果 AI 已经能大量生成代码,那能不能让它直接重写一个代码库?

比如:

  • 自动重构代码库
  • 自动迁移技术栈
  • 自动修复历史 Bug
  • 自动把一个语言的项目改写成另一个语言
  • 自动批量生成测试和文档

这听起来非常诱人。

尤其是对于老系统来说,谁不想一键重构?

但这里有一个很大的坑:

测试通过,不等于系统真的没问题。

测试只能证明:

在你覆盖到的场景里,系统表现正常。

但真实工程里,还有大量测试覆盖不到的隐性行为。

比如:

  • 某个接口虽然文档没写,但下游系统已经依赖它的返回顺序
  • 某个异常逻辑虽然看着不合理,但线上用户刚好依赖这个行为
  • 某个字段虽然应该废弃,但有老版本客户端还在用
  • 某个性能问题在本地不明显,到生产环境高并发下才爆
  • 某个边界输入测试没覆盖,但真实用户会触发

所以,AI 自动重构代码库,本质上是在做一笔交易:

用一批已知问题,交换一批未知问题。

已知 Bug 至少还能复现、定位、评估影响。

未知 Bug 最可怕的地方在于:

你不知道它什么时候出现,也不知道它会影响谁。

这就是为什么越是核心系统,越不能轻易相信“一键 AI 重构”。


五、AI 可以优化 10 倍,但优秀工程师可能优化 100 倍

Charlie Marsh 在这场关于 Ruff、uv 和 AI 编程的对谈里,还提到一个特别值得技术人警惕的观点:

AI 很擅长局部优化,但不一定擅长系统级优化。

你让 AI 优化一段代码,它可能会做这些事情:

  • 减少重复计算
  • 合并几个变量
  • 替换一个数据结构
  • 优化一段循环
  • 删除一些明显冗余逻辑

这些当然有价值。

但真正厉害的性能优化,往往不是改几行代码,而是重新思考:

  • 这个数据为什么要这样存?
  • 这个流程为什么要每次全量跑?
  • 能不能做增量计算?
  • 能不能做懒加载?
  • 能不能改变缓存策略?
  • 能不能换一种系统设计?
  • 这个问题理论上最快应该是什么样?

这就是 AI 编程时代很容易出现的错觉:

AI 帮你把一坨代码优化了 10 倍,你以为很厉害。 但真正懂系统的人,可能一开始就会把方案设计成快 100 倍。

所以技术人不能只满足于“AI 给了我一个答案”。

你要继续追问:

  • 它为什么这样写?
  • 有没有更底层的瓶颈?
  • 有没有更简单的设计?
  • 有没有更可靠的验证方式?
  • 这段代码真的应该存在吗?

AI 能加速执行,但不能替代第一性原理思考。

人工智能技术学习交流群

伙伴们,对AI测试、大模型评测、质量保障感兴趣吗?我们建了一个 「人工智能测试开发交流群」,专门用来探讨相关技术、分享资料、互通有无。无论你是正在实践还是好奇探索,都欢迎扫码加入,一起抱团成长!期待与你交流!👇


六、对测试开发来说,这其实是一次机会

很多测试从业者担心:

AI 会不会让测试岗位消失?

我的判断正好相反。

AI 编程越普及,测试开发越重要。

因为未来企业面对的不是“代码不够多”,而是:

  • AI 生成的代码太多
  • PR 来得太快
  • 人工 Review 跟不上
  • 回归测试压力变大
  • 线上风险更隐蔽
  • 质量门禁必须前移

以前测试更多是在开发之后做验证。

但 AI 时代,测试不能只在最后兜底。

测试要进入整个研发链路:

这里面每一个环节,都需要测试开发能力。

不是简单点点点,而是要建设完整的质量体系。


七、AI 时代,测试开发要补哪些能力?

未来的测试开发,不只是写几个自动化脚本。

更关键的是能做质量基础设施。

1. 自动化测试能力

包括:

  • 接口自动化
  • Web 自动化
  • App 自动化
  • 单元测试辅助
  • 回归测试体系
  • 测试数据构造
  • Mock 与 Stub
  • CI/CD 集成

AI 代码生成速度越快,自动化回归就越重要。

否则开发侧一天生成十几个 PR,测试侧还靠手工慢慢点,肯定跟不上。


2. 质量门禁能力

未来企业需要的不只是“测试执行”,而是质量门禁。

比如:

  • 代码能不能合并?
  • 变更风险高不高?
  • 核心链路有没有被影响?
  • 新增代码有没有测试覆盖?
  • 性能有没有下降?
  • 接口契约有没有被破坏?
  • 是否引入安全漏洞?

这些都应该进入流水线。

AI 时代,真正高级的测试开发,不是等别人提测,而是把质量规则做进研发流程。


3. AI 代码审查能力

AI 生成代码有一些典型问题:

AI 代码常见问题
测试开发关注点
逻辑看似完整,但边界不足
补异常流、边界值、组合场景
注释很自信,但可能不准确
对照需求和真实行为验证
修改范围过大
做影响面分析
喜欢补很多“看似严谨”的判断
判断是否存在过度设计
测试只覆盖正常路径
设计反例和失败路径
生成代码不符合项目风格
加规则扫描和代码规范检查

以后测试开发需要懂一点代码 Review。

不是替代研发,而是从质量角度识别风险。

尤其是 AI 生成的代码,更需要测试人员有工程判断。


八、真正被淘汰的,不是测试,而是低质量验证

AI 不会让软件质量问题消失。

相反,AI 会让质量问题出现得更快、更隐蔽。

以前一个开发一天写 300 行代码。

现在一个开发借助 AI,可能一天合并多个功能、多个修复、多个重构。

如果测试体系没有升级,结果就是:

  • 缺陷更多
  • 回归更乱
  • Review 更累
  • 上线更不稳
  • 线上问题更难排查

所以未来被淘汰的不是测试岗位本身,而是低质量验证方式。

比如:

  • 只会照着用例点
  • 不懂代码逻辑
  • 不懂接口和数据
  • 不懂自动化
  • 不懂 CI/CD
  • 不懂质量门禁
  • 不懂线上监控
  • 不懂 AI 生成代码的风险

这类测试会越来越危险。

但反过来,如果你能把 AI 用起来,能力会被放大。

比如:

  • 用 AI 辅助生成测试用例
  • 用 AI 分析需求风险
  • 用 AI 生成接口测试脚本
  • 用 AI 分析日志
  • 用 AI 辅助定位缺陷
  • 用 AI 生成 Mock 数据
  • 用 AI 做变更影响分析
  • 用 AI Review 测试覆盖缺口

这不是让 AI 替你工作,而是让 AI 放大你的质量判断能力。


九、技术人的分水岭正在提前

AI 编程时代,有一个很残酷的变化:

过去,一个人技术不够强,可能只是效率低一点。

但现在,一个人技术判断不够强,可能会被 AI 放大错误。

因为 AI 很容易让人产生错觉:

“它都生成出来了,应该差不多吧。”

“测试也过了,应该没问题吧。”

“代码看起来挺专业,应该可以合并吧。”

但真正的软件工程不是这样。

真正的软件工程要问:

  • 这个方案为什么可靠?
  • 这个改动影响范围是什么?
  • 哪些场景没覆盖?
  • 哪些风险需要拦截?
  • 哪些行为不能被破坏?
  • 出问题后怎么回滚?
  • 线上如何观测?

这些问题,AI 不会自动替你负责。

最后负责的,还是人。

所以未来的技术人分层会更明显:

类型
AI 时代的结果
只会复制 AI 代码的人
更容易制造风险
会用 AI 提效的人
效率提升
懂工程体系的人
价值放大
懂质量体系的人
越来越重要
能建设平台和流程的人
成为核心角色

十、写在最后

这场关于 Ruff、uv、OpenAI 和 AI 编程的对谈,最值得测试开发关注的地方,不是证明 AI 写代码有多强,而是提醒我们:

当代码生成越来越便宜,质量验证就会越来越值钱。

AI 降低的是写代码门槛。

但它没有降低工程质量门槛。

相反,代码生成越容易,质量验证越重要。

未来企业最缺的,不一定是“能不能让 AI 写代码”的人。

而是能回答这些问题的人:

  • AI 写的代码能不能合并?
  • 这次改动有没有破坏核心链路?
  • 测试覆盖是否足够?
  • 性能有没有下降?
  • 安全风险有没有增加?
  • 出问题能不能快速回滚?
  • 质量体系能不能支撑更快交付?

这正是测试开发的新机会。

过去,很多人把测试理解成研发链路最后的兜底。

但 AI 时代,测试开发必须往前走。

走到需求分析里。

走到代码评审里。

走到 CI/CD 流水线里。

走到质量门禁里。

走到线上监控和风险治理里。

因为未来不是没有测试了。

而是低水平测试会越来越难,高水平测试开发会越来越值钱。

AI 写代码越快,越需要有人证明:这些代码真的可靠。

推荐学习

软件测试开发快速落地智能化测试公开课,从Web/App/接口测试智能体,再到业务测试用例生成,爱测智能化测试平台,手把手带你掌握AI智能体与智能化测试平台!

 👇扫码进群,报名学习

关于我们

霍格沃兹测试开发学社,隶属于 测吧(北京)科技有限公司,是一个面向软件测试爱好者的技术交流社区。

学社围绕现代软件测试工程体系展开,内容涵盖软件测试入门、自动化测试、性能测试、接口测试、测试开发、全栈测试,以及人工智能测试与 AI 在测试工程中的应用实践

我们关注测试工程能力的系统化建设,包括 Python 自动化测试、Java 自动化测试、Web 与 App 自动化、持续集成与质量体系建设,同时探索 AI 驱动的测试设计、用例生成、自动化执行与质量分析方法,沉淀可复用、可落地的测试开发工程经验。

在技术社区与工程实践之外,学社还参与测试工程人才培养体系建设,面向高校提供测试实训平台与实践支持,组织开展 “火焰杯” 软件测试相关技术赛事,并探索以能力为导向的人才培养模式,包括高校学员先学习、就业后付款的实践路径。

同时,学社结合真实行业需求,为在职测试工程师与高潜学员提供名企大厂 1v1 私教服务,用于个性化能力提升与工程实践指导。

最新文章

随机文章

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