当前位置:首页>python>Python学习【207】:Python 真的“慢”吗?——从科学计算库到高性能集群的效率突围

Python学习【207】:Python 真的“慢”吗?——从科学计算库到高性能集群的效率突围

  • 2026-08-20 07:09:24
Python学习【207】:Python 真的“慢”吗?——从科学计算库到高性能集群的效率突围
学前花絮
Python是当今科学计算、数据分析和人工智能领域使用最广泛的语言。NumPy、SciPy、Pandas、Scikit-learn 等庞大的科学计算生态,让研究者可以用寥寥数行代码完成复杂的数值计算和机器学习任务。然而,Python 也因其“慢”而饱受诟病——它是一种解释型语言,加上全局解释器锁(GIL)的限制,在多核 CPU 上的并行能力被严重削弱。
与此同时,高性能计算集群(HPC Cluster)拥有成百上千个计算节点、数以万计的 CPU 核心和大量 GPU 加速卡,通过 InfiniBand 等高速网络互联。那么问题来了:Python 这种“慢”语言,能否借助高性能集群“跑起来”? 答案是肯定的。Python 在高性能集群上不仅跑得起来,而且正成为越来越多超算中心的主力语言之一。
本文将从 Python 的性能短板出发,分析科学计算库如何通过底层 C 语言实现弥补效率不足,再进一步探讨如何将 Python 程序部署到高性能集群上实现并行扩展,最后对比 Python 与 C 语言在高性能计算场景下的优劣,帮助读者理解“Python + HPC 集群”这套组合拳的真正威力。
从向量化到分布式:让 Python 程序跑在超算上的完整指南
Python 为什么“慢”?—— 理解性能瓶颈
在讨论如何提升 Python 性能之前,有必要先搞清楚它“慢”在何处。
  1. 解释执行的开销
    Python 是一种解释型语言。源代码在执行前先被编译成字节码,再由 Python 虚拟机(CPython)逐条解释执行。每一条 Python 语句在执行时,都需要经历语法解析、类型检查、方法查找等一系列运行时操作,这些步骤本身就有性能损耗。
  2. 全局解释器锁(GIL)
    CPython 中的 GIL 是一个全局互斥锁,它限制了同一时刻只能有一个线程执行 Python 字节码。这意味着,即使在拥有几十个核心的服务器上,一个纯 Python 编写的 CPU 密集型多线程程序,实际上也只能在一个核心上运行。GIL 的存在让 Python 在多核并行方面先天不足。
  3. 性能差距有多大?
用数据说话:在执行 10 亿次嵌套循环的基准测试中,C 语言仅需 0.50 秒,而 Python 需要 74.42 秒——差距超过 148 倍。另一项研究表明,Python 的性能大约是 C 语言的 1/5。在科学计算场景下,纯 Python 版本的代码可能比 Fortran 版本慢 17 倍左右。
这个差距是客观存在的。但关键在于:Python 程序员并不需要用纯 Python 写所有代码。
科学计算库:用 C 语言为 Python “补钙”
Python 性能的“救星”,恰恰藏在那些被诟病“慢”的 Python 模块里。
  1. NumPy:C 语言写就的数组引擎
NumPy 是 Python 科学计算的基石。它的核心是用 C 语言编写的。当你执行 np.dot(A, B) 或 np.sum(arr) 时,Python 仅仅扮演了“传令兵”的角色——真正的矩阵乘法、数组求和等重型计算,全部由底层预编译的 C 代码完成。
NumPy 的高效来自几个关键设计:
  • 向量化操作:一次性对整个数组执行操作,而非逐个元素循环,底层由 C 实现。
  • 连续内存布局:NumPy 数组在内存中连续存储,访问效率远高于 Python 原生列表(列表存储的是对象的指针)。
  • 优化的数学函数库:NumPy 的线性代数运算底层调用 BLAS 和 LAPACK 等经过手工调优的 Fortran/C 库。
  • 视图机制:切片操作返回视图而非副本,减少不必要的数据复制。
  1. SciPy、Pandas、Scikit-learn:同一套“底层逻辑”
    SciPy 建立在 NumPy 之上,提供了更丰富的科学计算工具(优化、积分、插值、稀疏矩阵等)。Pandas 用于数据分析,Scikit-learn 用于机器学习——这些库的核心计算模块,无一例外都依赖底层的 C、C++ 或 Fortran 代码。在高性能集群上,管理员通常会提供针对特定 CPU 架构优化的 NumPy/SciPy 版本,例如链接 Intel MKL(数学核心库)的版本,能进一步榨取硬件的向量化指令性能。
  2. 向量化:决定效率的关键
“导入了 NumPy”不等于“程序自动变快”。如果写出下面这样的代码:

效率依然低得可怕。正确的做法是向量化:

后者将整个数组“丢”给了底层的 C 函数,执行效率接近于纯 C 代码。向量化是 Python 科学计算性能优化的第一原则。
从单机到集群:让 Python 跑在成百上千个节点上
单机上的 NumPy 再快,也受限于单台机器的内存和 CPU 核心数。当数据集超过本地内存,或者计算量需要数千个核心并行时,就需要高性能集群登场了。
  1. 并行化的两种思路
将 Python 程序部署到集群上,主要有两条路径:
  • 路径一:数据并行(Data Parallelism)
将一个大数组(或大数据集)按维度切分成若干块,分配到不同的计算节点上,每个节点处理自己负责的那一块数据,最后汇总结果。Heat 框架就是典型的代表——它基于 PyTorch 和 mpi4py 实现,提供分布式张量(DNDarray),让用户可以用熟悉的 NumPy 风格编写分布式程序。
  • 路径二:任务并行(Task Parallelism)
将一个大任务拆分成若干相互独立的小任务,分配到不同节点上并行执行。Dask 是这方面的代表,它提供了分布式 DataFrame、Array 和 Bag,可以自动将计算任务分发到集群的多个节点上。
  1. 让现有 NumPy/SciPy 代码“无痛”上集群
对研究者来说,最理想的情况是:不改代码,就能跑在集群上。以下几个项目正在朝这个方向努力:
  • cuPyNumeric:提供与 NumPy 完全一致的 API,但底层自动将计算分布到多节点、多 GPU 上,科学家无需重写代码即可扩展计算规模。
  • Heat:建立在 PyTorch 和 mpi4py 之上,让 NumPy/SciPy 代码从单 CPU 平滑迁移到多节点集群。它利用集群所有节点的累计内存来处理超大规模数据集,突破了单机的“内存墙”。
  • Legate Sparse:能够透明地将未修改的 SciPy 稀疏矩阵程序分布到 CPU 和 GPU 集群上运行,在 1280 个 CPU 和 192 个 GPU 上实现了良好的可扩展性。
  • Bodo:通过即时编译(JIT)技术,将 Pandas/NumPy 代码自动并行化为高性能的分布式二进制程序,性能可提升 20 到 240 倍。
  1. 在集群上跑 Python 的实操要点
在实际的高性能集群上部署 Python 程序,通常需要注意以下几点:
  • 不要使用系统自带的 Python:系统 Python 通常未做性能优化,不适合计算密集型任务。
  • 使用集群提供的优化模块:通过 module load 加载针对集群 CPU 优化过的 NumPy/SciPy 版本(如链接 Intel MKL 的版本)。
  • 使用虚拟环境:用 venv 创建独立的 Python 环境,通过 pip 安装额外依赖。
  • 通过作业调度系统提交:将 Python 程序写入 SLURM 作业脚本,用 sbatch 提交,由调度系统分配到计算节点上执行。
  • 并行化通信:使用 mpi4py 实现节点间的消息传递,或用 Dask 实现分布式任务调度。
一个典型的 SLURM 作业脚本可能长这样:

Python vs. C:不是替代,而是互补
在高性能计算领域,Python 和 C 语言从来不是“二选一”的关系,而是各司其职、优势互补。
  1. C 语言的优势:极致性能
    C 语言是编译型语言,直接生成机器码,对内存和硬件有精细控制。在需要极致性能的场景(如底层线性代数库、操作系统内核、嵌入式系统),C 语言无可替代。
  2. Python 的优势:开发效率
    Python 的开发效率远高于 C 语言。同样的算法,用 Python 实现可能比 C 快 3 到 5 倍。更重要的是,Python 拥有 NumPy、SciPy、Pandas、Scikit-learn、TensorFlow、PyTorch 等庞大的科学计算生态——这些库本身就是 C/C++ 写成的,提供了“开箱即用”的高性能计算能力。
  3. 混合编程:HPC 领域的主流范式
在实际的高性能计算项目中,混合编程是绝对的主流:
  • 用 Python 写“指挥代码”:负责数据预处理、流程控制、结果可视化、快速迭代。
  • 用 C/C++/Fortran 写“计算引擎”:负责矩阵乘法、物理模拟循环、偏微分方程求解等计算密集型任务。
Python 通过调用底层库(NumPy/SciPy)或自定义 C 扩展,将“苦力活”交给编译型语言执行。
这种模式既保留了 Python 的开发效率,又获得了接近 C 语言的运行效率。正如一位研究者所说:“Python 可能容易被初学者掌握,但结果表明 C 在粒子模拟中明显优于 Python”——但前提是,你得用 Python 去调用 C,而不是用 Python 去写循环。
Python 可以跑在高性能集群上,而且正在成为越来越多超算中心的主力语言之一。

Python 的“慢”是事实,但它可以通过两条路径被有效弥补:
  • 垂直优化:使用 NumPy/SciPy 等底层由 C 语言编写的库,通过向量化操作将计算“外包”给编译型代码。
  • 水平扩展:将程序部署到高性能集群上,通过数据并行或任务并行,利用成百上千个节点的计算资源。
小结
Python 和 C 语言的关系,不是替代,而是互补。C 语言负责“算得快”,Python 负责“写得快”;C 语言是引擎,Python 是方向盘。在高性能集群上,这种组合被发挥到了极致——研究者用几行 Python 代码描述问题,底层却有数以万计的 C/C++ 核心在高速运转。
让 Python 在高性能机器上跑起来,不是伪命题,而是现代科学计算和人工智能领域最主流、最有效的实践路径。
让我们保持学习的热情,2026年一马当先、马到成功!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 01:57:34 HTTP/2.0 GET : https://f.mffb.com.cn/a/505121.html
  2. 运行时间 : 0.367080s [ 吞吐率:2.72req/s ] 内存消耗:4,641.22kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5e8339618d46d52a670a594852ba81bd
  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.000934s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001333s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004532s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.009458s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001675s ]
  6. SELECT * FROM `set` [ RunTime:0.069835s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001682s ]
  8. SELECT * FROM `article` WHERE `id` = 505121 LIMIT 1 [ RunTime:0.001006s ]
  9. UPDATE `article` SET `lasttime` = 1787335054 WHERE `id` = 505121 [ RunTime:0.003954s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.008027s ]
  11. SELECT * FROM `article` WHERE `id` < 505121 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005239s ]
  12. SELECT * FROM `article` WHERE `id` > 505121 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.053015s ]
  13. SELECT * FROM `article` WHERE `id` < 505121 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002093s ]
  14. SELECT * FROM `article` WHERE `id` < 505121 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001977s ]
  15. SELECT * FROM `article` WHERE `id` < 505121 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.027346s ]
0.372072s