当前位置:首页>鸿蒙APP>鸿蒙HarmonyOS NEXT AI能力调用全链路架构学习手册

鸿蒙HarmonyOS NEXT AI能力调用全链路架构学习手册

  • 2026-04-19 17:08:07
鸿蒙HarmonyOS NEXT AI能力调用全链路架构学习手册

一、基础概念扫盲

1.1 鸿蒙IDE是什么?

IDE全称集成开发环境(Integrated Development Environment),鸿蒙应用开发的官方IDE是DevEco Studio

你可以把它理解为鸿蒙应用开发的「一站式工作台」,核心能力覆盖:代码编写、语法检查、编译打包、调试调优、签名发布,是开发者与鸿蒙SDK、系统能力之间的核心桥梁。

1.2 SDK与API的核心区别

这是理解鸿蒙开发的核心前提,二者绝非同一概念,核心差异如下:

概念

核心定义

核心包含内容

API

应用程序编程接口

仅为接口声明(如.d.ts类型定义文件),只定义「能调用什么、入参出参规范是什么」,本身不包含功能实现

SDK

软件开发工具包

一整套完整的开发工具集合,API只是SDK的其中一部分,还包含:编译工具链、依赖配置、系统能力声明、调试工具、桩代码、库文件描述等全流程开发配套

核心结论:开发者从鸿蒙官网下载SDK,本质是拿到了一整套「开发鸿蒙应用的工具箱」,而API只是工具箱里的「功能说明书与调用入口」。

1.3 什么是运行时(Runtime)?

运行时是「程序运行阶段,负责支撑代码执行的底层环境」。

用最直白的话区分两个核心阶段:

  • 编译时:你写代码、IDE编译打包的阶段,只做「代码翻译、依赖记录」,不真正执行代码,也不会和系统底层产生交互

  • 运行时:应用安装到设备后启动、执行代码的阶段,所有的功能执行、内存管理、系统调用、硬件交互,都在运行时完成


二、核心底座:Ark引擎(方舟运行时)全解析

2.1 Ark引擎的核心定义

Ark引擎(Ark Runtime,又称方舟运行时),是鸿蒙系统内置的、鸿蒙应用的官方专属运行时

它是鸿蒙应用的「执行容器」,你写的所有ArkTS/JS代码,必须依托Ark引擎才能在鸿蒙设备上执行,其定位等价于:安卓的ART运行时、iOS的Swift/Obj-C运行时、浏览器的V8引擎。

2.2 Ark引擎的核心结构

Ark引擎不是单一模块,而是一整套完整的运行时底座,从上到下分为4层,每层职责清晰、边界明确:

  1. 上层对接层:对接ArkTS/JS业务代码、ArkUI框架、系统API声明,是应用代码与运行时的入口

  2. 核心执行子系统:包含.abc方舟字节码解释器、JIT即时编译器、AOT静态编译器、性能分析器,核心负责代码的解析、优化与执行

  3. 基础能力子系统:包含内存管理(GC)、线程/任务调度、异步事件循环、ArkTS类型系统、ECMAScript标准库,负责应用运行的全生命周期管理

  4. 底层桥接层:包含NAPI跨语言桥接模块、SO动态库加载器、系统SA服务对接模块,负责对接系统底层能力,是应用与系统通信的核心通道

2.3 Ark引擎与Node.js的核心异同

二者本质都是「脱离浏览器的JS/TS运行时」,但定位、架构、使用场景完全不同,核心对比如下:

对比维度

Ark引擎(鸿蒙)

Node.js

核心定位

鸿蒙系统内置的应用运行时,为移动端/IoT/全场景设备而生

面向PC/服务器的JS运行时,为后端服务、桌面工具开发而生

底层架构

华为自研方舟编译器与自研虚拟机

基于谷歌V8引擎构建

核心能力

内置UI渲染、系统服务调用、硬件调度、低功耗轻量化优化

内置文件IO、网络请求、进程管理等服务端能力,无原生UI支持

与系统的关系

鸿蒙系统核心内置组件,随系统预装,无需额外安装

独立软件,需要在运行环境手动安装部署

优化方向

极致轻量化、低内存占用、低功耗、移动端流畅度优化

服务端高并发、高吞吐、长连接场景优化


三、鸿蒙AI能力调用:开发态全流程

3.1 开发态的核心动作

三方应用开发者在开发阶段,核心只做3件事,其余标准化工作均由IDE与SDK自动完成:

  1. 从鸿蒙官网下载对应版本的HarmonyOS NEXT SDK,获取AI能力对应的API声明与完整开发配套

  2. 在ArkTS代码中,通过import导入SDK提供的AI相关TS API,仅需一行代码即可完成AI能力的调用声明

  3. 通过DevEco Studio(IDE)执行编译构建,生成鸿蒙应用安装包.hap文件

3.2 开发态的核心工作边界

这里是开发者最容易产生误区的地方,必须明确开发态的能力边界:

  • ✅ IDE在编译时,会完整记录应用的所有依赖声明(比如应用需要调用哪些NAPI、依赖哪些系统能力)

  • ✅ IDE会将开发者写的ArkTS代码,通过方舟编译器编译为.abc方舟字节码,连同资源文件、配置文件打包进.hap文件

  • ❌ IDE在编译时,不会将底层SO库打包进.hap安装包

  • ❌ 编译阶段不会执行任何SO加载、系统服务连接操作,这些行为只会在运行时发生

核心结论:开发态的本质,是「声明应用需要什么能力」,而非「把能力本身打包进应用」。


四、鸿蒙AI能力调用:运行态全链路拆解

这是本手册的核心内容,我们将从进程边界、角色定位、执行流程三个维度,彻底讲透应用启动后,AI能力调用的完整底层逻辑。

4.1 核心进程边界划分

鸿蒙系统为了保障安全、实现资源统一调度,做了严格的进程隔离。AI调用链路的所有组件,分属两个完全独立、内存不互通的进程,二者只能通过IPC(跨进程通信)实现数据交互,进程边界如下:

┌─────────────────────────────────────────┐│              三方应用进程                 ││  (你的.hap运行的独立沙盒进程,权限受限)   ││                                         ││  ┌─────────────┐    ┌───────────────┐   ││  │  Ark 引擎   │ ←→ │ NAPI + SO 库  │   ││  │ (ArkTS执行) │    │ (C++ 转发代码) │   ││  └─────────────┘    └───────────────┘   │└─────────────────────────────────────────┘                    ↕               IPC 跨进程通信                    ↕┌─────────────────────────────────────────┐│               系统服务进程                ││  (系统核心进程,所有应用共用,高权限)     ││                                         ││  ┌───────────────────────────────────┐  ││  │          AI 子系统 SA              │  ││  │  (系统服务入口:鉴权、调度、路由)    │  ││  └───────────────────────────────────┘  ││                    ↕                     ││  ┌───────────────────────────────────┐  ││  │           鸿蒙 AI 引擎             │  ││  │  (真正模型推理、算力执行、硬件调度)  │  ││  └───────────────────────────────────┘  │└─────────────────────────────────────────┘

4.2 关键组件详解(按调用顺序)

1. NAPI

  • 核心定位:ArkTS/JS与C/C++之间的跨语言桥接层,是鸿蒙官方定义的一套标准化跨语言调用规范

  • 运行进程:三方应用进程

  • 核心职责:

    • 完成类型映射:将ArkTS/JS的对象、参数,转换为C/C++可识别的格式,反之亦然

    • 完成函数绑定:将上层TS API与底层C++实现进行双向绑定

    • 管理跨语言调用的生命周期、异常传递、内存共享

  • 关键说明:NAPI只是「桥接规范与桥梁本身」,不包含AI能力的具体实现。

2. SO库

  • 全称:Shared Object(共享对象文件)

  • 核心本质:C/C++源码编译后生成的二进制动态库文件,是C++业务代码的最终编译产物

  • 存储位置:鸿蒙设备的系统分区,而非三方应用的.hap安装包

  • 运行进程:三方应用进程

  • 核心职责:仅做请求转发,不做任何AI模型推理与核心计算

    • 接收NAPI传递过来的上层调用请求

    • 将请求封装为系统可识别的标准化格式,通过IPC跨进程通信,发送给系统侧的AI子系统SA

    • 接收SA返回的执行结果,回传给NAPI,最终给到上层ArkTS业务代码

3. AI子系统SA

  • 全称:System Ability(系统能力)

  • 核心定位:AI引擎对外暴露的唯一系统级接口,是应用进程与AI引擎之间的跨进程桥梁,可以理解为「系统级的NAPI」

  • 运行进程:系统服务进程

  • 核心职责:

    • 鉴权校验:验证调用应用是否拥有对应AI能力的调用权限,拦截非法请求

    • 资源调度:多应用同时调用AI时,进行算力分配、请求限流、队列管理

    • 请求路由:将校验通过的合法请求,转发给底层的鸿蒙AI引擎

    • 结果回传:将AI引擎的执行结果,通过IPC回传给应用进程的SO库

  • 关键说明:鸿蒙系统禁止三方应用直接访问AI引擎,所有调用必须经过AI子系统SA,以此保证系统安全与资源可控。

4. 鸿蒙AI引擎

  • 核心定位:AI能力的最终执行单元,真正完成模型推理、算力调度的核心模块

  • 运行进程:系统服务进程

  • 核心职责:对接设备NPU/CPU/GPU算力,执行AI模型推理、数据处理,完成AI业务的核心计算,最终将结果原路返回。

4.3 运行态完整执行流程

从应用启动,到AI能力调用完成,全链路分为7个核心步骤,严格遵循进程边界,无任何跨权限操作:

  1. 应用进程启动与Ark引擎初始化鸿蒙系统孵化三方应用的独立沙盒进程,加载并初始化Ark引擎,完成内存管理、线程池、事件循环的基础配置。

  2. 字节码加载与执行Ark引擎加载.hap包中的.abc方舟字节码,解析并执行应用的入口代码与业务逻辑。

  3. SO库加载与NAPI绑定当Ark引擎执行到AI API调用时,识别到这是NAPI接口,主动从系统分区加载对应的SO库,将其映射到当前应用进程的内存空间,并完成NAPI与SO库中C++函数的绑定。

  4. 请求封装与跨进程通信SO库接收到上层调用后,封装请求参数,通过IPC跨进程通信,将请求发送给系统服务进程中的AI子系统SA。

  5. SA鉴权与请求转发AI子系统SA收到请求后,完成应用权限校验、流量控制,校验通过后,将请求转发给鸿蒙AI引擎。

  6. AI引擎执行核心计算AI引擎接收请求,调度设备算力,完成模型推理、数据处理等核心业务计算,生成执行结果。

  7. 结果原路返回执行结果从AI引擎 → AI子系统SA → 应用进程SO库 → NAPI → Ark引擎 → 上层ArkTS业务代码,完成一次完整的AI能力调用。


五、全链路终极总结

核心链路一句话浓缩

上层ArkTS调用 → Ark引擎执行 → NAPI跨语言桥接 → SO库进程内转发 → IPC跨进程通信 → AI子系统SA鉴权调度 → AI引擎执行核心计算 → 结果原路返回

核心认知锚点

  1. API只是SDK的一部分,SDK是一整套开发工具集合,而非单纯的接口声明

  2. Ark引擎是鸿蒙应用的专属运行时,所有ArkTS代码都在Ark引擎中执行

  3. 开发态只做依赖记录与代码编译,不打包、不加载SO库,所有SO都预置在设备系统分区

  4. NAPI与SO库都运行在三方应用进程,只做桥接与转发,不做核心计算

  5. AI子系统SA是AI引擎对外的唯一合法接口,三方应用无法直接访问AI引擎

  6. 真正的AI模型推理与算力执行,全程在系统服务进程中完成,与三方应用完全隔离


六、高频误区与避坑指南

常见误区

正确结论

编译时IDE会把SO库打包进.hap安装包

SO库预置在设备系统分区,不会打包进.hap,应用仅在运行时动态加载

SO库运行在系统服务进程中

SO库被加载到三方应用进程的内存空间,全程在应用进程中执行

三方应用可以直接调用鸿蒙AI引擎

应用必须通过AI子系统SA才能访问AI引擎,直接调用会被系统拦截

NAPI就是AI能力的底层实现

NAPI只是跨语言桥接规范,本身不包含任何功能实现,底层实现位于系统侧的SO与AI引擎

SO加载是编译时行为

SO加载是标准的运行时行为,只有应用启动、执行到对应调用时,才会完成SO的加载与内存映射

AI推理计算在应用进程中完成

核心推理计算全程在系统服务进程中执行,应用进程仅负责发起请求与接收结果


附录:高频术语对照表

术语

全称

核心释义

IDE

Integrated Development Environment

集成开发环境,鸿蒙官方为DevEco Studio

SDK

Software Development Kit

软件开发工具包,包含API、编译工具、调试工具等全流程开发配套

API

Application Programming Interface

应用程序编程接口,仅定义调用规范,不包含功能实现

Runtime

-

运行时,程序运行阶段支撑代码执行的底层环境

ArkTS

-

鸿蒙主推的应用开发语言,基于TypeScript扩展强化

Ark引擎

Ark Runtime

鸿蒙应用的官方运行时,又称方舟运行时

NAPI

Native API

鸿蒙官方定义的ArkTS/JS与C/C++跨语言调用规范

SO

Shared Object

共享对象文件,C/C++代码编译生成的二进制动态库

SA

System Ability

系统能力,鸿蒙系统对外提供服务的标准化入口

IPC

Inter-Process Communication

跨进程通信,鸿蒙不同进程之间数据交互的唯一方式

.hap

HarmonyOS Ability Package

鸿蒙应用的官方安装包格式

.abc

ArkCompiler Bytecode

方舟字节码,ArkTS代码编译后的产物,由Ark引擎执行


版权说明

本学习文档为开源学习资料,可自由转载、分发,转载请注明出处与作者信息,禁止用于商业用途。

最新文章

随机文章

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