当前位置:首页>java>代码质量和交付速度如何兼得?RDD+ADD双模式实战解析

代码质量和交付速度如何兼得?RDD+ADD双模式实战解析

  • 2026-02-03 18:08:29
代码质量和交付速度如何兼得?RDD+ADD双模式实战解析
听播客更精彩👇

前言

软件开发模式的演进从未停止。从瀑布模型到敏捷开发,从DevOps到GitOps,每一次变革都在寻求更高的交付质量和效率。当下,两种新兴的工作模式正在重塑团队协作方式:RDD(Review-Driven Development,评审驱动开发)强调通过持续评审保障代码质量,ADD(Agent-Driven Development,智能体驱动开发)则借助AI智能体提升开发效能。这两种模式并非简单的流程优化,而是对开发范式的深层次重构。

本文将从实践角度拆解这两种模式的技术本质、实施路径和应用场景,为技术决策者提供落地参考。

目录

一、开发模式演进的底层逻辑
二、RDD评审驱动开发的技术实现
三、ADD智能体驱动开发的工程化实践
四、两种模式的适用场景分析
五、落地实施的关键要素

一、开发模式演进的底层逻辑

传统开发流程的核心问题在于质量反馈滞后。需求分析、编码实现、测试验证呈现明显的串行特征,缺陷发现往往在开发周期的后段,修复成本随之攀升。行业数据显示,生产环境发现的缺陷修复成本是开发阶段的15-30倍。

这种滞后性催生了两个演进方向:一是将质量检查前置,通过评审机制在编码阶段就介入质量控制;二是利用智能化工具承担重复性工作,让工程师聚焦核心逻辑。RDD和ADD分别代表了这两个方向的深度实践。

值得注意的是,这两种模式并非互斥关系。RDD偏向团队协作的组织优化,ADD侧重工具链的技术革新,实际落地中完全可以组合应用。

二、RDD评审驱动开发的技术实现

2.1 核心机制

RDD的本质是将Code Review从可选环节升级为必选流程,并通过工程化手段保障执行。这里的“驱动”有双重含义:评审结果直接决定代码能否合并,同时评审过程本身也推动代码质量提升。

传统Code Review常陷入形式化困境,主要原因包括:评审时机不固定、评审标准不统一、评审结果缺乏强制约束。RDD通过三个技术手段解决这些问题。

技术手段一:评审流程自动化

基于Git工作流的分支策略,所有代码变更必须通过Pull Request提交。CI/CD流水线在PR创建时自动触发静态代码分析、单元测试、安全扫描等检查项。只有通过自动化检查的PR才能进入人工评审环节。

配置示例(基于GitLab CI):

code_review:  stage: review  script:    - eslint src/**/*.js    - jest --coverage --coverageThreshold='{"global":{"branches":80}}'    - sonar-scanner  rules:    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'  allow_failure: false

技术手段二:评审标准工程化

制定可量化的评审清单,覆盖代码规范、逻辑正确性、性能考量、安全风险四个维度。清单以Markdown文档形式维护在代码仓库中,每次PR自动加载对应清单作为评审模板。

实际运用中,不同类型的PR对应不同清单。新功能开发侧重逻辑完整性和测试覆盖率,Bug修复关注影响范围和回归测试,重构类变更强调性能指标和兼容性验证。

技术手段三:评审数据度量

通过GitLab/GitHub的API采集评审数据,构建评审效能看板。核心指标包括:评审响应时间(从PR创建到首次评审的时长)、评审轮次(平均需要几轮评审才能合并)、缺陷发现率(评审阶段发现的问题占比)、评审覆盖率(被评审的代码行数占比)。

这些数据不是用来考核个人,而是识别流程瓶颈。比如评审响应时间过长,说明评审人力不足或优先级不明确;评审轮次过多,可能是编码规范培训不到位。

2.2 实施要点

RDD的落地难点不在技术,而在组织文化。常见阻力包括:开发者认为评审拖慢进度、评审者缺乏动力参与、管理层担心效率下降。

解决策略是设定合理的评审SLA。强制要求所有PR在24小时内完成首次评审,评审者的响应速度纳入绩效考量。同时优化PR粒度,鼓励小步快跑式提交,单个PR变更控制在300行代码以内,降低评审负担。

技术团队规模在20人以下时,采用全员交叉评审模式,每个PR随机分配2名评审者。规模扩大后,按照模块或领域划分评审责任区,每个模块指定2-3名资深工程师作为主评审人,其他成员可选参与。

三、ADD智能体驱动开发的工程化实践

3.1 智能体的技术定义

ADD中的智能体不是简单的代码生成工具,而是具备理解、推理、执行能力的AI系统。它能够解析自然语言需求,生成技术实现方案,编写可运行代码,甚至进行自我调试。

当前主流的智能体架构基于大语言模型(LLM),采用Prompt Engineering和Function Calling技术实现与开发环境的交互。以GitHub Copilot、Cursor、Codeium为代表的商业化工具已验证了这一技术路径的可行性。

3.2 工程化实现路径

ADD的落地分为三个层次:辅助编码、协同开发、自主交付。

层次一:辅助编码

这是当前最成熟的应用场景。开发者编写注释或函数签名,智能体自动补全函数体。典型工具如GitHub Copilot,准确率可达40%-60%(准确率定义为生成代码无需修改直接可用的比例)。

实践中需注意安全风险。智能体训练数据来自公开代码库,可能生成包含已知漏洞的代码。建议在CI流程中增加安全扫描环节,使用Snyk、Checkmarx等工具检测生成代码的安全问题。

层次二:协同开发

智能体不仅生成代码片段,还能完成完整的功能模块开发。开发者提供需求描述和接口定义,智能体生成实现代码、单元测试、文档注释的完整交付物。

这一层次对智能体的上下文理解能力要求更高。需要提供完整的项目背景信息,包括代码规范文档、技术栈说明、依赖关系等。实际应用时,通过向量数据库(如Pinecone、Weaviate)构建知识库,将项目文档、历史代码嵌入为向量,在每次调用智能体时检索相关上下文,提升生成质量。

技术实现示例(基于LangChain):

from langchain.vectorstores import Pineconefrom langchain.embeddings import OpenAIEmbeddings# 构建项目知识库knowledge_base = Pinecone.from_documents(    documents=project_docs,    embedding=OpenAIEmbeddings(),    index_name="project-knowledge")# 检索相关上下文context = knowledge_base.similarity_search(user_requirement, k=5)# 结合上下文调用智能体response = agent.run(    requirement=user_requirement,    context=context,    code_standards=coding_standards)

层次三:自主交付

这是ADD的终极形态,智能体可以独立完成从需求分析到代码部署的全流程。目前处于探索阶段,以Devin、AutoGPT等项目为代表。

技术挑战主要在于多步骤推理和错误自我纠正。智能体需要将复杂需求拆解为子任务,逐步执行并根据执行结果调整策略。这需要引入强化学习机制,让智能体在试错中学习优化路径。

3.3 实施边界

ADD不是银弹。当前技术条件下,智能体在处理创新性需求、复杂业务逻辑、性能优化场景时能力有限。它更适合处理模式化、重复性工作,如CRUD接口开发、数据模型转换、测试用例编写等。

另一个关键问题是成本控制。调用GPT-5等商业LLM的API成本不低,高频使用可能带来显著的费用支出。建议对智能体的使用场景做分级管理:简单任务调用小模型(如GPT-4)、复杂任务调用大模型(如GPT-5)、内部知识检索使用开源嵌入模型(如BGE)。

四、两种模式的适用场景分析

RDD和ADD的选择取决于团队特征和业务场景。

RDD的适用场景:

  • 团队规模中等(10-50人),代码质量参差不齐
  • 项目对稳定性要求高(如金融、医疗领域)
  • 技术债务积累严重,需要系统性改善
  • 新人占比较高,需要通过评审进行知识传递

ADD的适用场景:

  • 团队规模小(5-15人),开发压力大
  • 业务迭代快,需要快速交付
  • 重复性工作多(如表单开发、接口对接)
  • 技术栈标准化程度高,有清晰的代码规范

两种模式可以组合使用。典型路径是:先用ADD生成初版代码,再通过RDD流程进行评审和优化。这样既保证了交付速度,又确保了代码质量。

实际案例:某电商平台的订单中心团队,日常开发中70%的接口属于标准CRUD操作。团队引入Cursor作为ADD工具,让智能体生成基础代码,然后通过RDD流程评审。工程师将节省的时间用于核心业务逻辑优化,最终使订单处理性能提升35%,同时代码缺陷率下降60%。

五、落地实施的关键要素

5.1 工具链建设

无论RDD还是ADD,都依赖完善的工具链支撑。基础设施包括:

  • 代码托管平台(GitLab/GitHub/Gitee)
  • CI/CD流水线(Jenkins/GitLab CI/GitHub Actions)
  • 静态代码分析(SonarQube/ESLint/Pylint)
  • 智能体开发工具(Cursor/GitHub Copilot/Codeium)
  • 向量数据库(Pinecone/Weaviate/Milvus)

工具链的集成度直接影响模式落地效果。建议采用平台化思路,将各工具通过API打通,实现数据互通和流程自动化。

5.2 团队能力建设

RDD要求团队具备评审能力,这不仅是技术能力,更是沟通能力。评审者需要学会如何提出建设性意见,被评审者需要学会接受批评并改进。定期组织评审复盘会议,分享优秀评审案例,提炼评审方法论。

ADD则要求团队掌握Prompt Engineering技能。编写高质量的Prompt是用好智能体的关键。建议建立团队级的Prompt知识库,沉淀有效的Prompt模板,降低使用门槛。

5.3 度量体系建立

“没有度量就没有改进”。建立覆盖RDD和ADD的度量指标体系:

  • RDD指标:评审覆盖率、评审响应时间、缺陷发现率、评审轮次
  • ADD指标:代码生成准确率、智能体使用频率、代码复用率、开发效率提升比例

数据采集可通过Git Hook、CI/CD插件、IDE插件等方式实现。可视化呈现使用Grafana等开源工具,构建实时监控大屏。

5.4 文化氛围营造

技术模式的落地最终要依靠人来执行。管理层需要表明明确态度:质量优先于速度,长期价值优先于短期利益。通过设置质量奖励机制、公开表彰优秀评审者、分享智能体应用案例等方式,营造积极氛围。

同时要允许试错空间。新模式的探索必然伴随磨合期,出现问题不要简单粗暴地叫停,而是通过复盘找到症结所在,持续优化。


结语

RDD和ADD代表了软件工程领域两个重要的演进方向:一个通过组织优化提升质量,一个通过技术革新提升效率。这两种模式并非对立,而是互补。在实际落地中,技术团队应该根据自身特点,选择合适的切入点,小步快跑、持续迭代。

技术管理者的核心职责是为团队选择合适的工作模式,构建支撑体系,培养团队能力。RDD和ADD都只是工具,真正的价值在于通过这些工具解放工程师的创造力,让他们有更多时间专注于真正有价值的技术挑战。

从质量和效率两个维度同时发力,才能在激烈的市场竞争中保持技术优势。这也正是RDD和ADD两种模式的核心价值所在。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-07 23:41:10 HTTP/2.0 GET : https://f.mffb.com.cn/a/468424.html
  2. 运行时间 : 0.331914s [ 吞吐率:3.01req/s ] 内存消耗:4,510.71kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f6495846f7f575217b5a75d296863308
  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.004785s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.006330s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.020539s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.011331s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000752s ]
  6. SELECT * FROM `set` [ RunTime:0.007463s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000672s ]
  8. SELECT * FROM `article` WHERE `id` = 468424 LIMIT 1 [ RunTime:0.007600s ]
  9. UPDATE `article` SET `lasttime` = 1770478870 WHERE `id` = 468424 [ RunTime:0.012839s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.006955s ]
  11. SELECT * FROM `article` WHERE `id` < 468424 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.016726s ]
  12. SELECT * FROM `article` WHERE `id` > 468424 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.023461s ]
  13. SELECT * FROM `article` WHERE `id` < 468424 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.075035s ]
  14. SELECT * FROM `article` WHERE `id` < 468424 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.030346s ]
  15. SELECT * FROM `article` WHERE `id` < 468424 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.018099s ]
0.333373s