当前位置:首页>Linux>号称“AI 写的 C 编译器能编 Linux 内核”很强?

号称“AI 写的 C 编译器能编 Linux 内核”很强?

  • 2026-02-14 00:41:35
号称“AI 写的 C 编译器能编 Linux 内核”很强?

大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!

关注、发送C1即可获取JetBrains全家桶激活工具和码!


前阵子,Anthropic 放了个大招:发布了一篇工程博客,宣称用 Claude 从零写出了一个 C 编译器,名叫 CCC(Claude’s C Compiler),并且“能编译 Linux 内核”。更刺激的是:代码 100% 由 Claude Opus 4.6 产出,人类只负责写测试用例和引导流程

Building a C compiler with a team of parallel Claudes

这事儿听起来真是“赛博爽文”(也让小D惊出一身冷汗,要被替代了[惊恐]):AI 不仅会写业务代码,还能写编译器这种“硬核到发光”的东西?于是有人不信邪,直接拉出来和工业老大哥 GCC 正面 PK——不看营销,看数据。

CCC 源码在这里对比与基准测试仓库


前言:

先絮叨一个小知识:编译一个 C 程序到底发生了啥?

很多人一听“编译器”就以为只有一个工具在干活,其实典型链路是四段式:

  1. 预处理器(Preprocessor):处理 #include#define 等,把源码展开成“更长的源码”。
  2. 编译器(Compiler):把 C 代码翻译成汇编,并做(可选的)优化。
  3. 汇编器(Assembler):把汇编变成目标文件(机器码)。
  4. 链接器(Linker):把多个目标文件拼成最终可执行文件,处理符号、重定位、段布局等“玄学细节”。
image

顺带一提:编译器这玩意儿为啥难?因为 GCC 从 1987 年开始迭代,接近 40 年、无数贡献者、无数坑位修复,优化策略堆得像“学术论文博物馆”。所以 CCC 能跑起来已经挺离谱,但想直接追平 GCC 的产出质量……那属于让新手上来打职业联赛,还要求“先拿个世界冠军”。


为什么说“编译器反而是四段里相对好做的”?

  • 把 C 结构映射到汇编模式,很像规则匹配、模式翻译,AI 擅长。
  • 汇编器要保证每一位指令编码都正确,尤其 x86-64 那种“指令形态多到脑壳痛”的架构,任何一个 bit 错了都可能当场起飞(向错误方向)。
  • 链接器更是地狱难度:重定位、符号解析、TLS、PIC、动态链接、ELF 各种段和脚本指令……Linux 内核的 linker script 还长得像史诗。

所以“能编内核”这句话里,最可能出问题的其实不是“能不能解析 C”,而是能不能在链接阶段把 ELF、重定位和符号表整明白


为啥拿 SQLite 做测试,而不是直接硬刚 Linux 内核?

因为 Linux 内核太变态了:GCC 扩展、内联汇编、奇奇怪怪的链接脚本、各种极限写法,属于编译器的“综合地狱副本”。 SQLite 则很适合当“现实但可控”的试金石:它有单文件 amalgamation(一个巨大的 .c),偏标准 C、测试成熟、闭环强。能把 SQLite 编对、跑对,说明基础能力很实在;跑不动 SQLite,就别碰内核这种深渊。


测试环境怎么搞?✅

测试者准备了两台 Debian 系 VM(同规格、同硬件条件),关键配置大概是:

  • 2 台 VM,6 vCPU、16GB RAM、NVMe
  • GCC:14.2.0
  • Kernel:Linux 6.9(x86_64 defconfig)
  • SQLite:3.46.0 amalgamation
  • 监控:/usr/bin/time -v + 自定义采样 CPU/RSS

还有个很“务实”的补丁:CCC 对 16-bit real-mode 启动代码(-m16)搞不定,所以开启 gcc_m16 特性,把这段交给 GCC 处理;另外 .S 汇编文件也交给 GCC,CCC 专注编 .c


结果来了:CCC 的“优点”很硬核,“缺点”也很致命 😅

指标
GCC
CCC
比较
内核构建时间
73.2 min
42.5 min (无法完成二进制文件构建)
内核构建结果
成功
链接失败
Kernel Peak RSS
831 MB
1952 MB
2.3倍
SQLite 编译(-O0 与 -O0)
64.6s
87.0s
速度慢 1.3 倍
SQLite 二进制文件大小
1.55 MB / 1.40 MB
4.27 MB / 4.27 MB
2.7-3.0倍
SQLite 运行时 (-O0)
10.3s
2h6m
737倍
SQLite 运行时 (-O2)
6.1s
2h6m
1242倍
编译器内存
272 MB
1616 MB
5.9倍
碰撞测试
5/5 pass
5/5 通过

1)编 Linux 内核:C 文件能全过,但最终链接炸了

这部分属于“震撼但不意外”:

  • CCC 把 Linux 6.9 的 2,844 个 C 文件全部编译通过,0 个编译错误(只有警告)。这对于一个“AI 从零写的编译器”来说,确实很能打。
  • 但最后在链接阶段,出现了 约 40,784 个 undefined reference,导致 vmlinux 无法产出。

问题模式集中在两类:

  1. __jump_table 相关重定位不对(内核 jump labels / static keys 等机制很依赖它)
  2. __ksymtab 相关符号表条目异常(模块导出符号那一套)

换句话说:编译器前端/中端没翻车,翻在“链接器与重定位/符号生成”这种细节地狱。这也刚好印证了“链接器是最难的那一段”。

image
image

2)编 SQLite:能编、能跑、结果还对,但速度直接“跑成天荒地老”🏃‍♂️💨

编译时间方面,公平比较只能看 -O0(因为 CCC 的 -O 基本是装饰品,后面会说):

  • GCC -O0:约 64.6s
  • CCC:约 87.0s(大概慢 1.3倍)
  • CCC 编译时峰值内存:约 1.6GB(GCC -O0 约 272MB)

二进制体积更夸张:

  • GCC:约 1.4~1.55MB
  • CCC:约 4.27MB(2.7~3.0倍 膨胀)

真正让人“笑不出来”的是运行性能:

  • SQLite 基准(GCC -O0)大概 10.3s
  • SQLite 基准(GCC -O2)大概 6.1s
  • SQLite 基准(CCC)直接跑到 2 小时 06 分钟……

没错,秒表变成了时钟,时钟变成了人生。😵‍💫

image
image

更有意思的是:CCC 的慢不是均匀慢。简单操作可能只慢 1~7 倍,但遇到 JOIN / 子查询这种“嵌套循环”结构,能慢到五位数、六位数倍。比如 NOT IN (subquery) 这种模式,某些查询直接慢出天际。


为啥 CCC 会慢成这样?核心不是“AI 不行”,而是“编译器后端太现实”🔧

1)寄存器分配太弱 → 大量 spill 到栈 → 每一步都在搬砖

SQLite 的执行引擎里有个超级大函数(局部变量多、switch 巨大),GCC 即便 -O0 也能相对克制地用寄存器/栈配合;CCC 则更像“只有一个小推车(某个寄存器)”,不停把数据从栈搬到寄存器,再从寄存器搬回栈,循环往复。

GCC 的风格:

movl    -8(%rbp), %eax      ; load loop counter
cmpl    -36(%rbp), %eax     ; compare against n
jl      .L6                  ; branch
movl(%rax), %edx         
; load a[i] directly
cmpl    %eax, %edx           ; compare in registers

CCC 的风格:

movq    -0x1580(%rbp), %rax  ; load from deep stack offset
movq    %rax, -0x2ae8(%rbp)  ; store to another deep stack offset
movq    -0x1588(%rbp), %rax  ; load next value
movq    %rax, -0x2af0(%rbp)  ; store to next offset
; ... dozens more memory-to-memory copies

这种“内存 ↔ 寄存器 ↔ 内存”的搬运工模式,一旦进入 SQLite 那种高频循环,性能就会指数级爆炸。

2)CCC 的 -O2 基本不生效

非常直观的对比:-O0 和 -O2 生成的汇编/二进制基本没有差异。 这意味着 CCC 没有像 GCC 那样的多层级优化:指令选择、寄存器分配、循环优化、内联、DCE、向量化……这些“GCC 几十年家底”带来的东西,CCC 还没跟上。

3)调试体验也不友好:符号/栈帧链条等信息缺失或异常

这会导致 GDB 回溯像“迷雾森林”,定位问题很痛苦;同时也让 profiling 这类工作基本没法正常做。


“Hello World 都编不出来?”这梗还真不是段子😅

发布没多久就有人提了一个非常经典的 issue:README 的 hello world 在新环境直接失败,报系统头文件找不到(例如 stddef.h / stdarg.h)。 根因是 CCC 的预处理器没有正确搜到系统 include 路径——这些头往往来自编译器/工具链配置,而不是单纯 libc。

$ ./target/release/ccc -o hello hello.c

/usr/include/stdio.h:34:10: error: stddef.h: No such file or directory
/usr/include/stdio.h:37:10: error: stdarg.h: No such file or directory

ccc: error: 2preprocessor error(s) in hello.c

这事儿也说明:“能跑大工程”不代表“新手体验就丝滑”。工具链细节是生产级软件最容易被忽略、却最影响推广的部分。


最终结论:CCC 是“技术演示的成功”,但不是“生产可用的替代品”✅

从工程成就角度看,CCC 确实很惊艳:

  • 能把 Linux 内核的大量 C 文件编过去(0 编译错误)
  • SQLite 结果正确,稳定性测试也没翻车
  • 命令行参数还努力兼容 GCC,想做 drop-in replacement 的姿势挺标准

但从“拿来干活”的角度看,它目前还差几个关键台阶:

  1. 链接器/重定位/符号表:内核级项目会把这些细节放大到灾难级
  2. 性能与优化:寄存器分配和优化层级不够,导致复杂 workload 直接爆炸
  3. 调试与可观测性:没有像样的符号、栈帧链条等信息,定位问题难
  4. 资源消耗:编译内存占用显著高于 GCC

结语

  • 如果目标是证明“AI 能写出复杂软件体系”,CCC 很成功;
  • 如果目标是“替代 GCC 编译并高性能运行”,那现在还远远不够。

代码世界里,真正的差距往往不在“能不能跑起来”,而在“能不能在极限场景稳定、可调试、可优化、可维护”。

就像平常我们写业务代码不能只对着正常场景来测试,因为你永远不知道用户或者攻击者会发出怎样不可思议的请求!!!

GCC/Clang 的优势,就是把这些“脏活累活”做了几十年。

话说回来,CCC 的出现至少证明了一件事:AI 写代码的上限,已经开始摸到“系统级基础设施”的边了。只是距离“工程师可以安心躺平”——还早得很。别急,先把 CI 过了再说🤣


喜欢就奖励一个“👍”和“在看”呗~

image

专属付费版全家桶

如果你只是激活JetBrains全家桶IDE,那这个应该是目前最经济、最实惠的方法了!

专属付费版全家桶除了支持IDE的正常激活外,还支持常用的付费插件和付费主题

全家桶+付费插件授权

100%保障激活,100%稳定使用,100%售后兜底!

为什么说专属付费版全家桶最经济、最实惠?

因为专属付费版全家桶支持常用付费插件和付费主题。而任意一款或两款付费插件或付费主题,其激活费用就远高于我提供的专属付费版全家桶

比如,最方便的彩虹括号符Rainbow Brackets,124/年。

Rainbow Brackets

再如,MyBatis最佳辅助框架MyBatisCodeHelperPro的官方版本MyBatisCodeHelperPro (Marketplace Edition),157/年。

MyBatisCodeHelperPro

还有最牛的Fast Request,集API调试工具 + API管理工具 + API搜索工具一体!157/年

Fast Request

`专属付费版全家桶`包含上述这些付费插件,但不限于上述这些付费插件!

需要的小伙伴,可以扫码二维码,回复付费,了解优惠详情~

付费获取方式

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-15 16:06:00 HTTP/2.0 GET : https://f.mffb.com.cn/a/475129.html
  2. 运行时间 : 0.181862s [ 吞吐率:5.50req/s ] 内存消耗:4,597.34kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=dc94b022df6a19a057526cecab0a221b
  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.001244s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001636s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000737s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000678s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001317s ]
  6. SELECT * FROM `set` [ RunTime:0.000597s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001506s ]
  8. SELECT * FROM `article` WHERE `id` = 475129 LIMIT 1 [ RunTime:0.001538s ]
  9. UPDATE `article` SET `lasttime` = 1771142760 WHERE `id` = 475129 [ RunTime:0.018018s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000676s ]
  11. SELECT * FROM `article` WHERE `id` < 475129 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001196s ]
  12. SELECT * FROM `article` WHERE `id` > 475129 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001495s ]
  13. SELECT * FROM `article` WHERE `id` < 475129 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006354s ]
  14. SELECT * FROM `article` WHERE `id` < 475129 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002726s ]
  15. SELECT * FROM `article` WHERE `id` < 475129 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004078s ]
0.185653s