当前位置:首页>Linux>AUTOSAR已死?Linux+ROS2正在吞噬汽车软件

AUTOSAR已死?Linux+ROS2正在吞噬汽车软件

  • 2026-08-23 19:12:54
AUTOSAR已死?Linux+ROS2正在吞噬汽车软件

2024年,一个信号引起了汽车软件行业的广泛关注:高通在其最新座舱平台SA8295上,默认软件栈从QNX+AUTOSAR切换为Linux+ROS2。几乎同时,多家中国车企在新一代智驾平台中选择了Linux作为基础OS,用ROS2替代AUTOSAR AP做中间件。AUTOSAR联盟的回应是加速AP(Adaptive Platform)的迭代,但市场用脚投票的趋势已经明确:在非安全关键的汽车软件领域,Linux+ROS2正在快速蚕食AUTOSAR的传统领地。这不是简单的技术替代,而是从"配置驱动"到"代码驱动"、从"封闭生态"到"开源生态"的软件架构范式转变。本文从技术对比、生态分化、迁移路径、安全边界和未来格局五个维度,拆解这场汽车软件架构之争。

01|技术范式之争:配置驱动 vs 代码驱动

AUTOSAR的核心设计哲学是"配置驱动"。开发者通过ARXML配置文件定义软件组件(SWC)、端口接口、运行时环境(RTE)和基础软件(BSW)模块,配置工具自动生成代码。这种模式的优势是标准化程度高、跨平台可移植、符合ASPICE流程。但代价是灵活性差——任何架构变更都需要重新配置、重新生成、重新验证。

Linux+ROS2的设计哲学是"代码驱动"。开发者直接编写C++/Python代码,通过ROS2的节点(Node)、话题(Topic)、服务(Service)机制实现模块间通信。架构变更只需修改代码,无需重新生成配置。这种模式的优势是迭代速度快、适合敏捷开发、社区生态丰富。但代价是标准化程度低、跨平台依赖硬件抽象层、功能安全认证需要额外工作。

两种范式的根本分歧在于:AUTOSAR假设汽车软件是"确定性系统"——编译时确定一切,运行时不变;Linux+ROS2假设汽车软件是"演进系统"——需要持续迭代、动态更新、快速试错。在SDV时代,后者的假设越来越接近现实。

AUTOSAR配置驱动:ARXML配置→自动生成代码,标准化高但灵活性差。

Linux+ROS2代码驱动:直接编码+节点通信,迭代快但标准化低。

根本分歧:确定性系统 vs 演进系统的架构假设。

AUTOSAR优势:跨平台可移植、符合ASPICE、功能安全认证成熟。

ROS2优势:敏捷迭代、社区丰富、适合AI/ML工作负载。

工程提示:范式选择不是技术问题,是开发模式和组织文化的选择。

图1|对比矩阵图|AUTOSAR与Linux+ROS2的六维度技术对比

02|生态分化:封闭联盟 vs 开源社区

AUTOSAR生态是一个封闭联盟。成员包括车企(大众、丰田、通用)、Tier1(博世、大陆、电装)和工具链厂商(Vector、EB、ETAS)。联盟决策需要成员共识,标准迭代周期长(R20-11到R24-11用了4年)。工具链许可费用高昂(Vector MICROSAR许可费数万到数十万美元),形成了较高的进入门槛。

Linux+ROS2生态是开放的开源社区。Linux内核由Linux Foundation管理,ROS2由Open Robotics维护(现属Open Source Robotics Foundation)。贡献者包括车企、芯片厂商、研究机构和独立开发者。迭代速度快(ROS2 Humble到Jazzy每年一个大版本),社区资源丰富(GitHub上数万个ROS2相关仓库),进入门槛低。

但开源生态也有风险。Linux内核的实时性补丁(PREEMPT_RT)虽然已经主线化,但在汽车场景下的确定性仍需验证。ROS2的DDS通信协议在不同实现(FastDDS、CycloneDDS、Connext)之间的兼容性不完美。开源组件的安全漏洞响应速度取决于社区活跃度,没有商业支持SLA保障。

AUTOSAR封闭联盟:成员共识决策,迭代周期4年+,许可费高昂。

Linux+ROS2开源社区:社区贡献,年迭代,资源丰富,门槛低。

Linux实时性:PREEMPT_RT主线化但汽车场景确定性待验证。

ROS2兼容性:不同DDS实现间兼容性不完美。

开源风险:安全漏洞响应无商业SLA保障。

工程提示:开源不等于免费,需要评估社区健康度和商业支持选项。

图2|树形依赖图|AUTOSAR与Linux+ROS2生态的分层结构对比

03|迁移路径:从AUTOSAR到Linux+ROS2怎么迁?

完全替换AUTOSAR是不现实的。AUTOSAR CP在安全关键ECU(发动机控制、制动、转向)中的地位短期内不可动摇——ISO 26262认证的工具链、成熟的BSW模块、经过验证的配置流程,这些资产的价值远超迁移成本。迁移的现实路径是"混合架构":安全关键域保留AUTOSAR CP,非安全关键域(座舱、智驾、车联网)迁移到Linux+ROS2。

混合架构的核心挑战是跨域通信。AUTOSAR CP域使用CAN/FlexRay/ SOME/IP通信,Linux+ROS2域使用DDS/ROS2 Topic通信。两个域之间需要网关或桥接层实现协议转换。AUTOSAR AP的" ara::com "通信接口本质上就是SOME/IP的封装,可以作为CP和Linux域之间的桥梁。

迁移的工程步骤:1)评估现有软件的AUTOSAR依赖度;2)识别可迁移到Linux+ROS2的非安全模块;3)设计跨域通信架构和网关方案;4)逐步迁移模块,每迁移一个模块验证一次功能和安全;5)建立双技术栈的CI/CD流水线和人才团队。整个迁移周期通常需要2-3年。

混合架构:安全关键域保留CP,非安全域迁移到Linux+ROS2。

跨域通信:CAN/SOME/IP ↔ DDS/ROS2 Topic,需网关桥接。

AUTOSAR AP桥梁:ara::com接口作为CP和Linux域之间的桥梁。

迁移步骤:评估→识别→设计→逐步迁移→双栈CI/CD。

迁移周期:通常需要2-3年。

工程提示:迁移不是一次性项目,是持续的技术栈演进过程。

图3|流程时序图|从AUTOSAR到Linux+ROS2的混合架构迁移路径

04|安全边界:哪些模块不能离开AUTOSAR?

功能安全是AUTOSAR不可被替代的核心领域。ISO 26262 ASIL C/D等级的软件模块(制动控制、转向控制、安全气囊、电池管理)需要确定性的执行时间、内存保护、故障检测和降级策略。AUTOSAR CP的OS模块提供了符合ASIL D的抢占式调度、内存分区和看门狗监控,这些能力在Linux上需要额外的实时补丁和安全扩展才能实现。

网络安全是另一个关键领域。AUTOSAR的SecOC(安全车载通信)模块提供了消息认证和新鲜值保护,Crypto模块提供了硬件加密引擎的标准化接口。Linux的网络安全能力依赖内核模块和第三方库,缺乏汽车行业的标准化认证。

诊断和网络管理也是AUTOSAR的强项。UDS诊断服务(0x10-0x3E)、网络管理(NM)的状态机、刷写流程(0x34/0x36/0x37)在AUTOSAR中有标准化的实现。Linux环境下的诊断和网络管理需要额外开发,且缺乏行业统一的测试认证流程。

功能安全:ASIL C/D模块需要确定性调度+内存保护+故障检测。

网络安全:SecOC消息认证+Crypto硬件加密,Linux缺乏汽车标准认证。

诊断服务:UDS标准化实现,Linux需额外开发且无统一认证。

网络管理:NM状态机+刷写流程标准化,Linux需重新实现。

不可迁移清单:制动/转向/气囊/BMS等安全关键ECU必须保留CP。

工程提示:安全边界不是静态的,随着Linux实时性和安全认证能力提升可能变化。

图4|鱼骨因果图|汽车软件安全边界的多维度决定因素

05|未来格局:AUTOSAR会消失吗?

短期(2024-2026):AUTOSAR CP在安全关键域的地位不变,Linux+ROS2在座舱和智驾域快速扩张。两者形成"双轨并行"格局。AUTOSAR AP处于尴尬位置——既不够灵活(相比ROS2),又不够安全(相比CP),市场份额可能被两端挤压。

中期(2027-2030):随着Linux PREEMPT_RT的成熟和ISO 21434网络安全标准的完善,Linux+ROS2可能向部分ASIL B场景扩展。AUTOSAR CP的市场可能从"全栈BSW"收缩为"安全关键BSW子集"。AUTOSAR联盟可能转型为"安全认证标准组织",而非全栈软件平台。

长期(2030+):汽车软件架构可能演变为"安全内核+应用生态"的双层结构。底层是符合ASIL D的实时安全内核(可能是AUTOSAR CP的精简版,也可能是经过安全认证的Linux RT),上层是丰富的应用生态(ROS2、Android Automotive、自研框架)。AUTOSAR的品牌可能保留,但其内涵将从"全栈平台"转变为"安全认证标签"。

短期双轨:CP守安全域,Linux+ROS2攻座舱智驾域。

AP尴尬:不够灵活也不够安全,市场被两端挤压。

中期扩展:Linux RT向ASIL B扩展,CP收缩为安全子集。

长期双层:安全内核+应用生态,AUTOSAR变为安全认证标签。

联盟转型:从全栈平台组织转为安全认证标准组织。

工程提示:不要赌单一技术栈会赢,建立跨技术栈的能力才是长期策略。

图5|演进路径图|AUTOSAR与Linux+ROS2的未来格局演进预测

06|工程建议:企业如何布局?

对于传统车企和Tier1:不要急于放弃AUTOSAR CP,但必须开始投资Linux+ROS2能力。建议采取"70/30"策略——70%资源维持现有AUTOSAR技术栈的竞争力,30%资源投入Linux+ROS2的技术预研和人才培养。在新一代平台项目中试点混合架构,积累跨域通信和双栈CI/CD的经验。

对于新势力和科技公司:可以直接采用Linux+ROS2作为主力技术栈,但需要建立功能安全的能力储备。即使在非安全关键域使用ROS2,也需要理解ISO 26262的要求,为未来向安全域扩展做准备。建议参与ROS2汽车 профиль(Automotive Profile)的标准化工作,推动ROS2在汽车场景下的最佳实践。

对于芯片厂商:提供同时支持AUTOSAR和Linux+ROS2的BSP和工具链。高通、英飞凌、NXP已经在这样做——同一颗芯片提供AUTOSAR CP的MCAL驱动和Linux的BSP支持。芯片厂商的"双栈支持"能力将成为车企选型的重要考量因素。

传统车企:70/30策略,维持AUTOSAR竞争力+投资Linux+ROS2。

新势力:直接采用Linux+ROS2,但建立功能安全能力储备。

芯片厂商:提供双栈BSP和工具链,双栈支持成为选型考量。

混合试点:新一代平台项目试点混合架构,积累跨域经验。

标准化参与:参与ROS2汽车Profile标准化,推动最佳实践。

工程提示:技术栈布局是战略决策,需要3-5年的持续投入才能见效。

图6|对比矩阵图|不同类型企业的技术栈布局策略对比

参考资料

1. AUTOSAR, "Adaptive Platform R24-11 Specification", 2024. https://www.autosar.org

2. Open Robotics, "ROS 2 Humble Hawksbill Documentation", 2024. https://docs.ros.org

3. Qualcomm, "SA8295P Snapdragon Digital Chassis Platform", 2024.

4. Linux Foundation, "PREEMPT_RT Real-Time Linux", 2024. https://wiki.linuxfoundation.org/realtime

5. ISO 26262-6:2018, "Road vehicles — Functional safety — Part 6: Product development at the software level".

6. Eclipse Foundation, "Eclipse SDV: Software-Defined Vehicle Standards", 2024.

7. COVESA, "Vehicle Signal Specification (VSS) v4.0", 2024.

如果这篇文章帮助你理清了Linux+ROS2在汽车软件中的崛起及其对AUTOSAR生态的影响,欢迎关注“人与车科技”,也请转发给正在做汽车电子软件、系统架构或技术管理的朋友。

人与车科技
汽车电子软件架构 · MCU · SDV

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-24 01:47:03 HTTP/2.0 GET : https://f.mffb.com.cn/a/512003.html
  2. 运行时间 : 0.211405s [ 吞吐率:4.73req/s ] 内存消耗:4,450.75kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=53b39c731e98d2f2ff6d3b6091e999d5
  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.000957s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001471s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000714s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000691s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001347s ]
  6. SELECT * FROM `set` [ RunTime:0.000603s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001496s ]
  8. SELECT * FROM `article` WHERE `id` = 512003 LIMIT 1 [ RunTime:0.001089s ]
  9. UPDATE `article` SET `lasttime` = 1787507223 WHERE `id` = 512003 [ RunTime:0.011227s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000704s ]
  11. SELECT * FROM `article` WHERE `id` < 512003 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001689s ]
  12. SELECT * FROM `article` WHERE `id` > 512003 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001355s ]
  13. SELECT * FROM `article` WHERE `id` < 512003 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002032s ]
  14. SELECT * FROM `article` WHERE `id` < 512003 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007670s ]
  15. SELECT * FROM `article` WHERE `id` < 512003 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.017033s ]
0.215124s