当前位置:首页>python>只用Python标准库,能替代多少第三方依赖?

只用Python标准库,能替代多少第三方依赖?

  • 2026-08-25 15:24:27
只用Python标准库,能替代多少第三方依赖?

字数 3079,阅读大约需 16 分钟

只用Python标准库,能替代多少第三方依赖?

做Python开发的同学,大概率都被依赖问题折腾过。想装个工具库,pip install一下,连带下载七八个传递依赖;部署到精简环境,缺个系统依赖直接报错;更别说时不时冒出来的供应链漏洞,很多漏洞藏在你根本用不上的代码路径里。

那有没有可能,很多常用的第三方库,其实只用Python自带的标准库就能实现?既不用装依赖,又没供应链风险,代价又有多大?最近芝加哥大学的团队做了一项实证研究,他们打造了名为zerodep的项目,用大模型辅助编写了44个纯标准库的单文件模块,挨个和主流第三方库对比正确性与性能,把标准库的能力边界摸得很清楚。今天我们就来聊聊这篇论文的核心发现。

先搞懂:zerodep是个什么项目?

简单说,zerodep是一套纯Python标准库实现的工具模块集合,每个模块对应一个流行的第三方库,满足四个严格约束:

  1. 1. 零第三方依赖:源码内只能导入标准库,不允许任何外部包;
  2. 2. 单文件交付:每个功能对应一个.py文件,直接拷贝到项目即可使用,无需打包安装;
  3. 3. API兼容:常用接口和原第三方库保持一致,多数场景下仅需修改import语句即可替换;
  4. 4. 强制正确性验证:每个模块都配套测试套件,以原参考库的行为作为基准做对拍校验。

整个项目目前包含44个模块,覆盖12个功能类别,按实现复杂度分为三个层级:

  • • 简单层:聚焦单一窄场景的小工具,代码通常在200行以内,比如重试装饰器、环境变量解析、语义版本号校验;
  • • 中等层:涵盖多个关联功能,代码量200-800行,比如HTML解析、WebSocket实现、Markdown渲染;
  • • 子系统层:完整的协议或服务级实现,代码超过800行,比如HTTP客户端、Protobuf序列化框架、Agent通信协议。

从序列化、网络、加密到文本处理、配置管理、开发工具,常用的基础组件基本都有覆盖。所有模块都采用大模型辅助开发+人工迭代优化的模式产出,最终通过完整的功能与性能验证。

实验是怎么设计的?

为了保证对比公平,研究团队设计了两套核心测试体系。

第一套是正确性测试:给zerodep模块和对应的参考第三方库输入完全相同的用例,覆盖常规用法、边界值、异常格式等场景,对比两者的输出是否一致。最终所有44个模块都通过了对应的正确性测试;少数模块主动简化了极少用到的冷门功能,也都在文档中做了明确说明。

第二套是性能基准测试:所有测试在同一台机器、相同Python环境下运行,统计单次操作的平均耗时。论文将「性能持平」的标准划定为2倍以内——对于IO密集型操作,库本身的微秒级差异在网络或磁盘的毫秒级延迟面前基本感知不到;即便是CPU密集的工具场景,2倍以内的差距在绝大多数业务中也完全可以接受。

核心发现一:六成以上场景,标准库不仅够用,还更快

这是论文中最核心的性能对比结果,涵盖了所有模块的基准测试结论:

模块
参考库
性能倍率(参考库耗时/zerodep耗时)
结论
yaml
PyYAML
6 – 7 倍
更快
jsonc
commentjson
75 – 115 倍
更快
jsonrpc
jsonrpcserver
10 – 14 倍
更快
httpclient(同步)
httpx
18 – 32 倍
更快
httpclient(异步)
httpx
20 – 26 倍
更快
httpserver
flask
1.2 – 1.4 倍
更快
retry
tenacity
37 倍(装饰器开销)
更快
tabulate
tabulate
3 – 4.5 倍
更快
soup
beautifulsoup4
2.1 – 3.3 倍
更快
markdown
mistune
1.6 – 2.0 倍
更快
diff
unidiff
2.0 倍
更快
scheduler
croniter
5 – 10 倍
更快
multipart
python-multipart
1.4 – 4.0 倍
更快
readability
readability-lxml
1.4 – 2.5 倍
更快
config
python-decouple
1.9 – 4.7 倍
更快
useragent
ua-generator
2.0 – 2.6 倍
更快
structlog
structlog
1.2 – 1.8 倍
更快
jsonschema
allof-merge
1.9 – 9.7 倍
更快
aes(OpenSSL模式)
PyCryptodome
1.5 – 8.0 倍
更快
dotenv
python-dotenv
≈ 1.0 倍
持平
frontmatter
python-frontmatter
≈ 1.0 倍
持平
qr
qrcode
0.8 – 1.3 倍
持平
semver
packaging
1.1 倍(多数场景)
持平
cache
cachetools
1.1 – 1.3 倍
持平
toon
toon-format
1.1 – 1.4 倍
持平
websocket
websockets
1.2 – 2.8 倍
持平
xml
xmltodict
1.1 – 1.6 倍
持平
runner
subprocess
≈ 1.0 倍
持平
a2a(序列化)
a2a-protocol
1.2 倍
持平
sse
httpx-sse
0.7 倍
持平
validate
pydantic
0.14 – 0.27 倍
更慢
persistdict
shelve
0.2 – 0.5 倍
更慢
acp(序列化)
acp (ref)
0.15 – 0.32 倍
更慢
aes(纯Python模式)
PyCryptodome
< 0.003 倍
更慢
png
Pillow
0.02 – 0.14 倍
更慢
protobuf
google-protobuf
0.01 – 0.16 倍
更慢
sparse_search
rank-bm25
不同操作表现不一
混合

整理下来,44个模块中,19个稳定快于参考库,11个达到性能持平,6个明显更慢,其余模块在不同操作下表现有差异。也就是说,约三分之二的模块,纯标准库实现的性能都在可接受范围内,甚至不少场景下表现更好。

为什么纯标准库实现反而更快?核心原因是第三方库的架构开销很多流行库为了兼顾通用性、扩展性、多场景兼容,设计了大量抽象层、插件体系和兼容逻辑。这些设计在复杂场景下很有价值,但在普通业务的常用路径上,就成了不必要的性能冗余。

举几个很有代表性的例子:

  • • 常用的PyYAML,纯Python解析路径实现了完整的递归下降解析器,扩展性极强,但也带来了很多间接调用开销。zerodep的yaml模块只针对配置文件常用的YAML 1.1子集做优化,跳过了冗余抽象层,速度比PyYAML默认模式快6-7倍。
  • • 处理带注释JSON的commentjson库,底层用eval处理中间表示,开销极大。zerodep的jsonc仅通过正则做轻量注释剥离,直接调用标准库json.loads,速度提升75-115倍。
  • • 功能全面的httpx客户端,支持同步异步、多传输层、完整中间件体系,但也因此叠加了多层调度开销。zerodep的httpclient直接封装标准库http.client与ssl,抽象层极少,同步请求速度比httpx快18-32倍。

说白了,很多时候第三方库慢,不是因为功能本身复杂,而是它附带了很多你用不上的能力。针对性的标准库实现,刚好能避开这些冗余。

核心发现二:这几类场景,纯标准库确实打不过

当然标准库不是万能的,有一类场景性能差距非常明显,论文中将其称为「C扩展性能悬崖」。凡是参考库底层依赖C/Rust扩展做计算密集型工作的场景,纯Python实现的性能会出现断崖式下跌,典型的有三类:

  1. 1. 图片处理:比如PNG编解码,Pillow底层是SIMD加速的C代码,处理像素级循环远快于Python循环。zerodep的png模块比Pillow慢7-45倍。
  2. 2. 二进制序列化:比如Protobuf,官方库的核心编码逻辑由C扩展实现,纯Python用struct打包每个字段都有不小开销,速度慢6-72倍。
  3. 3. 纯Python实现的加密算法:纯Python编写的AES加密,字节级操作在Python解释器中开销极大,比带C扩展的PyCryptodome慢300-17000倍,基本没有实用价值。

不过这也不是完全无解。论文给出了一个很实用的思路:用subprocess调用系统原生库比如AES加密,zerodep提供了另一条实现路径,通过子进程调用系统自带的OpenSSL完成加密运算。这样既没有引入Python第三方依赖,又绕开了Python解释器的性能瓶颈,最终速度反而比PyCryptodome快1.5-8倍。这个思路可以推广到很多计算密集型场景——只要系统中有对应的原生工具,通过标准库的subprocess调用,就能在零Python依赖的前提下,拿到接近原生的性能。

大模型写这类代码靠谱吗?

这个项目的所有模块都采用大模型辅助开发,团队也总结了不同复杂度下的开发体验:

  • • 简单层模块:比如重试装饰器、环境变量解析、版本号校验,大模型基本1-3轮迭代就能写出接近正确的代码,仅需人工微调少量边界情况。
  • • 中等层模块:比如HTML解析、WebSocket实现,通常需要2-5轮迭代,修正重点集中在细微的行为差异,比如换行符处理、Unicode边界场景。
  • • 子系统层模块:比如HTTP客户端、完整协议实现,大模型无法独立完成。必须先由人工做好架构设计、划定模块边界,大模型再填充具体实现、编写样板代码;否则要么收敛极慢,要么产出的代码结构混乱。

整个流程中最关键的环节,是用参考库作为正确性基准。每一轮生成代码后,都运行与参考库对拍的测试,将失败用例反馈给大模型进行修正,形成闭环迭代。如果没有这套自动验证机制,纯靠人工排查bug,迭代效率会大幅下降。

给普通开发者的实用建议

结合论文的结论,日常开发中可以参考这几个原则:

  1. 1. 工具类、配置类、简单网络交互这类场景,零依赖方案完全可用。如果部署环境受限、对供应链安全要求较高,完全可以考虑用标准库替代轻量第三方库。
  2. 2. 计算密集型场景(图片编解码、高性能序列化、高频加密),优先选择带原生扩展的成熟第三方库。如果确实不能引入依赖,可以考虑调用系统原生工具的方案。
  3. 3. 如果打算自己用大模型编写零依赖工具,建议从简单模块入手;复杂模块一定要先做好人工架构设计,再让大模型填充细节,同时务必编写对照测试,用参考库的行为做校验。
  4. 4. 不要盲目追求零依赖。如果需要完整的功能覆盖、流式处理、多后端兼容,成熟的第三方库依然是更稳妥的选择。

最后说两句

回到最开始的问题:只用标准库,能替代多少第三方依赖?答案是:大部分工具和基础设施类场景完全可以,而且性能往往不差甚至更好;但涉及原生加速的计算密集型场景,纯Python标准库还有明显差距。

零依赖不是银弹,也不是要取代整个PyPI生态。它的价值在于,给了我们另一个选项——在部署受限、安全要求高,或者只是不想为了一个小功能引入一堆依赖的时候,我们有经过验证的可靠替代方案。而大模型的存在,让从零打造这套零依赖工具集的成本大幅降低。它不能替代工程师的架构设计,但能帮我们省下大量编写样板代码、处理细节的时间,让这种「小而精」的工具开发变得更高效。

https://arxiv.org/pdf/2605.21405

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-25 18:26:39 HTTP/2.0 GET : https://f.mffb.com.cn/a/512219.html
  2. 运行时间 : 0.213082s [ 吞吐率:4.69req/s ] 内存消耗:5,090.80kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=eb1b67f4686d1f5be825f7e1461b142f
  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.001008s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001394s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007759s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000696s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001362s ]
  6. SELECT * FROM `set` [ RunTime:0.000609s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001461s ]
  8. SELECT * FROM `article` WHERE `id` = 512219 LIMIT 1 [ RunTime:0.001241s ]
  9. UPDATE `article` SET `lasttime` = 1787653599 WHERE `id` = 512219 [ RunTime:0.017885s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000596s ]
  11. SELECT * FROM `article` WHERE `id` < 512219 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001128s ]
  12. SELECT * FROM `article` WHERE `id` > 512219 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001175s ]
  13. SELECT * FROM `article` WHERE `id` < 512219 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002200s ]
  14. SELECT * FROM `article` WHERE `id` < 512219 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002976s ]
  15. SELECT * FROM `article` WHERE `id` < 512219 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011528s ]
0.216750s