当前位置:首页>python>C、C++、MATLAB、Python、Go 哪个比较适合写算法?

C、C++、MATLAB、Python、Go 哪个比较适合写算法?

  • 2026-07-02 16:29:56
C、C++、MATLAB、Python、Go 哪个比较适合写算法?

写同一道题,一个人用 C++,一个人用 Python。在 45 分钟的面试里,Python 那位多出来 5-8 分钟——不是 Python 更聪明,是它更短,打同样的逻辑要少写一半代码。

但在 Codeforces 上,Python 选手在时间限制紧的题目里会超时。原因很直接:CPython 比 C++ 慢 20-50 倍,竞赛平台的时间限制是以 C++ 为基准设的,Python 超时是真的超时,不是错觉。

同一个"写算法"的问题,两个场景给出完全相反的答案。

所以"哪个语言适合写算法"基本是个伪问题。真正坑人的不是选错语言,是没搞清楚自己在哪个场景,然后拿错场景的标准来要求自己:抱着 C 学《算法导论》以为这叫练基本功,结果一半时间在跟指针和越界较劲;为了显得专业用 C++ 刷 LeetCode,写得又慢又容易错,面试官其实只想看思路。语言没选错,场景搞反了。

常见的写算法其实就四种情况,先对号入座。

抱着 CLRS 学算法理论、上数据结构课,要的是把分治、动归、图论这些思想装进脑子,代码只是验证理解的草稿纸,跑得快慢无所谓。

刷 LeetCode、牛客准备面试,是另一回事——45 分钟内写出能过判题、面试官还看得懂的解法,时间是这里唯一的硬通货。

打 Codeforces、ACM 这类竞赛,时间和内存限制卡到极限,常数、STL 的底层行为、读入优化全都要抠。

做科学计算,物理仿真、信号处理、数学建模那一类,核心是矩阵运算和数值精度,算法对不对、数值稳不稳定,比代码风格重要得多。

这四种情况下,"哪个语言好"的答案差得很远,下面分开说。

学算法理论:Python 几乎没有对手

《算法导论》的伪代码是这样的:

MERGE-SORT(A, p, r)
if p ≥ r
return
  q = ⌊(p + r) / 2⌋
  MERGE-SORT(A, p, q)
  MERGE-SORT(A, q + 1, r)
  MERGE(A, p, q, r)

Python 翻译这段几乎是逐行映射:

defmerge_sort(arr):
if len(arr) <= 1:
return arr
    mid = len(arr) // 2
    left = merge_sort(arr[:mid])
    right = merge_sort(arr[mid:])
    result, i, j = [], 00
while i < len(left) and j < len(right):
if left[i] <= right[j]:
            result.append(left[i]); i += 1
else:
            result.append(right[j]); j += 1
return result + left[i:] + right[j:]

换 C 语言实现同一个算法,脑子里要同时管:临时数组开多大、三个推进指针的边界、l + (r - l) / 2 为什么不直接写 (l + r) / 2(整数溢出防护)。

这些细节本身没有错,但它们消耗的是同一份注意力,而目标是理解分治结构、理解递归树、理解为什么时间复杂度是 O(n log n)。衡量语言摩擦的标准很简单:实现过程中花了多少时间在"让代码通过编译"和"让代码在逻辑上正确"之间切换? Python 几乎把前者降到零。

C 有没有价值?有,但用法完全不一样:在需要往深处看的时候,提供一个向下的通道。

举个具体的例子。CLRS 提到快速排序是原址排序(in-place),缓存友好。这在 Python 里是个结论,接受就行。用 C 重写一遍 partition,能看见:所有操作在同一块内存上发生,没有任何临时拷贝,i 和 j 在连续地址上移动:

intpartition(int arr[], int low, int high){
int pivot = arr[high];
int i = low - 1;
for (int j = low; j < high; j++) {
if (arr[j] <= pivot) {
            i++;
int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;
        }
    }
int tmp = arr[i+1]; arr[i+1] = arr[high]; arr[high] = tmp;
return i + 1;
}

"缓存友好"从结论变成了可以感知到的东西。

Python 是主战场,C 是偶尔往深处看一眼的工具。

面试刷题:默认 Python,但有例外

LeetCode 上 C++、Java、Python 的用户量大致三分天下,各占约 26%。但如果问面试官更希望候选人用什么,答案更多是 Python。

原因很实际:同一道题,Python 通常比 C++ 少写 30-40% 的代码。在 45 分钟的面试里,5-8 分钟的差距足够多处理一个边界情况,或者把解法解释得更清楚。面试官评分的是算法思维,不是代码执行速度。

但 Python 有几个真实的陷阱,在面试里踩到会直接出错:

陷阱一:list.pop(0) 是 O(n),不是 O(1)。

用列表模拟队列,做 BFS:

# 错误写法,pop(0) 是 O(n),BFS 会从 O(n) 变成 O(n²)
queue = [start]
while queue:
    node = queue.pop(0)

# 正确写法
from collections import deque
queue = deque([start])
while queue:
    node = queue.popleft()  # O(1)

陷阱二:默认递归深度上限是 1000。

写 DFS 递归解法,数据量一大直接 RecursionError

import sys
sys.setrecursionlimit(10000)  # 要么提前调高上限,要么改成迭代写法

陷阱三:Python 没有内置最大堆,用负数模拟。

import heapq
# heapq 是最小堆,取最大值要取负
heap = []
heapq.heappush(heap, -val)
max_val = -heapq.heappop(heap)

踩到这些,算法逻辑本身通常没问题,基本是 Python 行为不熟。提前知道,遇到了能快速定位。

反过来,Python 刷题真正的优势是标准库,几个东西不知道就是白白多写代码。最值钱的是 functools.lru_cache,记忆化递归一行搞定,斐波那契、爬楼梯这类一加装饰器就从指数级降到线性:

from functools import lru_cache

@lru_cache(maxsize=None)   # Python 3.9+ 可以直接用 @cache
defclimb(n):
if n <= 2return n
return climb(n - 1) + climb(n - 2)

剩下几个高频的:collections.Counter 一行统计词频,defaultdict(list) 建邻接表不用判 key 在不在,bisect.bisect_left 在有序数组里二分定位、bisect.insort 二分插入,heapq.nlargest(k, ...) 直接拿前 k 大。这些底层都是 C 实现,比手写循环又快又短。会用和不会用,同一道中等题能差出十几行代码和五分钟。

例外情况: 本身 C++ 写得很熟练,或者面试高频交易(HFT)方向的岗位,C++ 是更合适的选择。用不熟悉的语言准备面试,反而是给自己加难度。

算法竞赛:C++ 没有商量余地

Codeforces 顶级选手几乎全用 C++,原因直接:

竞赛题目的时间限制以 C++ 为基准,Python 会真实超时。STL 的 sortpriority_queueunordered_map 都是高度调优过的实现,竞赛里踩常数、卡内存,C++ 的底层控制权是最大的。

PyPy 比 CPython 快 5-10 倍(JIT 编译),部分平台支持,能解决一部分超时问题。但在时间限制极紧的题目上,还是会被 C++ 拉开差距。

想打竞赛,C++ 是唯一值得投入的选择。

科学计算:MATLAB 和 Python 的此消彼长

这里有一个近几年在发生的转变值得说清楚。

MATLAB 在数值算法领域的地位一直很特殊。语法接近数学公式:

x = A \ b;           % 解线性方程组 Ax = b(自动选 LU 或 QR 分解)
[V, D] = eig(A);     % 特征值分解
Y = fft(signal);     % 快速傅里叶变换

背后调用的是工业级数值库,在纯矩阵运算上比 NumPy 快约 10-30%(R2025a vs NumPy 的最新基准数据)。

但 MATLAB 的处境在变。TIOBE 指数里 MATLAB 排第 17 位,Python 在前两名,差距超过十倍。AI/ML 的所有主流框架(TensorFlow、PyTorch、scikit-learn)全是 Python 生态。更实际的问题:MATLAB 是商业软件,一个完整授权每年几千到几万元,离开校园后很多公司根本不会买。

Python 的数值计算栈(NumPy + SciPy + Matplotlib)已经能覆盖绝大部分科学计算场景。学术圈用 MATLAB 的比例在下降,物理、化学、生物信息等领域的论文代码大量转移到 Python。

具体建议:如果课程或实验室要求 MATLAB,学它,用好它,在某些工程领域(Simulink 建模、控制系统)还没有等价替代。如果是为长期做准备,NumPy/SciPy 的投入回报更高,学的东西可以无缝对接 AI/ML。两者不是非此即彼,MATLAB 有 Python 基础的话一个月能上手。

Go 呢

Go 作为面试语言这几年有一小部分用户在增长,主要集中在 Stripe、Cloudflare 这类以 Go 为主要后端语言的公司——候选人日常写 Go,面试就用 Go,合理的。

不是专门写 Go 后端的,用 Go 学算法或者刷题,没什么特别的理由。标准库的算法工具不如 Python 丰富,学习资源少,社区里算法相关的讨论也小得多。

速查

目标
推荐
原因
学算法理论 / CLRS
Python
抽象层次匹配伪代码,认知摩擦最小
面试刷题
Python(已熟悉 C++ 的继续用 C++)
代码最短,最广泛接受
算法竞赛
C++
时间限制以 C++ 为基准,STL 强
数值 / 科学计算
Python(NumPy/SciPy)或 MATLAB
Python 更通用,MATLAB 专业工具箱有独特优势

同一个 BFS,Python 版在 LeetCode 上直接 AC,搬到 Codeforces 时间限制紧的题目里可能超时,这两件事都对,因为两边判题标准不一样——这其实是选语言之前最该想清楚的事。

Python 那三个坑(deque vs list.pop(0)、递归上限 1000、最大堆取负)不知道有多少人是在真实面试里才踩到的,评论区说说是什么题触发的。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 01:03:46 HTTP/2.0 GET : https://f.mffb.com.cn/a/502779.html
  2. 运行时间 : 0.181589s [ 吞吐率:5.51req/s ] 内存消耗:4,505.66kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d483dfb5435e97cc1eba78275f6b43ec
  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.000760s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000991s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002164s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.007988s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000904s ]
  6. SELECT * FROM `set` [ RunTime:0.000964s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000752s ]
  8. SELECT * FROM `article` WHERE `id` = 502779 LIMIT 1 [ RunTime:0.010581s ]
  9. UPDATE `article` SET `lasttime` = 1783011827 WHERE `id` = 502779 [ RunTime:0.027266s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.001434s ]
  11. SELECT * FROM `article` WHERE `id` < 502779 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006309s ]
  12. SELECT * FROM `article` WHERE `id` > 502779 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000584s ]
  13. SELECT * FROM `article` WHERE `id` < 502779 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001489s ]
  14. SELECT * FROM `article` WHERE `id` < 502779 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.018978s ]
  15. SELECT * FROM `article` WHERE `id` < 502779 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.027840s ]
0.183248s