当前位置:首页>PPT>读完 PPT 再看论文:GAutoTLF 的证据、边界与可维护性

读完 PPT 再看论文:GAutoTLF 的证据、边界与可维护性

  • 2026-08-24 22:23:33
读完 PPT 再看论文:GAutoTLF 的证据、边界与可维护性

读完 PPT 再看论文:GAutoTLF 的证据、边界与可维护性

一句话速览

第 1 篇沿着 ML18 PPT 看懂了 GAutoTLF 怎样工作;这一篇回到论文,重点追问它真正证明了什么、哪些关键前置条件没有展开,以及模板化 AI 生成在企业环境中会带来哪些新的维护成本。

编者的话

发布上一篇《Human-in-the-Loop AI 辅助 ADaM 标准化框架》后,一位读者推荐我继续阅读 ML18。于是,这组文章有了两个视角:第 1 篇沿着 PPT 截图,把 GAutoTLF 的输入、Shell 处理、代码生成、本地执行和人工复核串起来;第 2 篇不再逐页重复演示,而是回到论文,检查它的证据强度、工程前提和落地边界。

如果说第 1 篇是一张系统地图,那么这一篇更像一次方法学复核:94% 的成功率是在什么条件下得到的?“只有元数据被共享”具体意味着什么?标注版 Excel Shell 是一次性准备,还是持续维护的隐藏成本?rtables 模板能否真正支撑更多、更复杂的 TLF?

也欢迎大家继续推荐有实用价值的临床试验 AI 文章,由【统计编程与AI实践】公众号一起拆解其中的方法、证据和落地边界。

01阅读顺序:先看图,再看证据

上一篇 PPT 解读已经回答了“GAutoTLF 如何工作”:它把标准 Shell、ADaM 元数据、模板代码和用户需求组合成分析配置,再由多个专用环节生成、运行和修正代码,真实数据留在本地,人工保留最终复核位置。

因此,本篇只做一个简短复盘,不再重复逐张 PPT 截图:上一篇负责建立直觉,本篇负责检查证据。

021. 文献信息

标题:Real-Time AI-Driven TLF Generation with GAutoTLF
论文编号:Paper ML18
会议 / 来源:PHUSE US Connect 2026
论文类型:Conference Paper / Presentation
原文链接:论文全文目前没有可公开访问的有效网页链接
配套演示材料:PRE_ML18.pdf

本文不重复介绍作者和机构信息,重点放在论文公开的系统设计、试点结果和仍待补充的验证证据。

032. 论文真正提出的,不是“让 AI 直接写 R”

从论文和 PPT 合起来看,GAutoTLF 的关键判断可以压缩成一句话:先把分析规格结构化,再让模型在模板和元数据边界内生成代码,最后把运行、复核和放行留在本地工作流中。

这和“把一张 Shell 交给大模型,让它直接写最终程序”有本质区别。模型的自由度被限制在几个受控输入的交集里:

Shell 说明要生成什么;
ADaM 元数据说明有哪些数据集、变量和分析人群;
模板代码限定怎样实现;
用户请求补充当前研究或当前输出的差异。

第 1 篇已经展示了这条链路的画面。论文解读更值得追问的是:这些边界在真实项目中是否稳定、可维护、可验证?

043. 数据边界:“只有元数据被共享”还不够具体

论文强调,真实患者级 ADaM 数据仍在本地环境运行,离开本地的主要是数据集、变量、标签、类型和分析配置等元数据。这是一个合理的隐私保护方向,但它不是一句口号就能完成的数据治理方案。

图 1:演示材料描述的数据边界,以及本文补充标出的 Preview 值治理检查点。根据论文和 PPT 内容整理。

论文示例中出现了 Preview 列及代表性值。示例使用的是 Dummy data,不能据此判断真实患者值一定会被发送;但这个细节提示了企业落地前必须回答的问题:

1Preview 是合成值、枚举摘要、脱敏值,还是真实记录抽样?
2哪些字段单独看是元数据,组合后却可能形成重新识别风险?
3发送内容是否有字段白名单、脱敏规则、日志留存和出境控制?
4Prompt、模型响应和错误信息中,是否可能回显敏感值?

所以,“原始数据不出本地”是必要条件,但不是完整的数据边界。更完整的设计还应明确字段分类、允许发送的值域、异常回显处置和审计记录。

054. Shell Processor 的前置工作:标注版 Excel 是一次性基础设施吗?

第 1 篇已经通过 PPT 第 8 页解释了 Shell Processor 的表面功能:把人类习惯阅读的表格 Shell 转成带有 rowcolvalue 和 type 等字段的机器可查询结构。本篇不再重复这张图,而是继续追问它的输入从哪里来。

截图里的输入是一个带标注的 Excel 版 Shell,但实际项目中的 Shell 往往是 Word(.docx)文档。论文和 PPT 没有公开说明:Excel 是正式主版本,还是由 Word 转换来的中间表示;标注是自动完成、人工完成,还是两者结合;标注结果能否跨研究复用。

这会带来三种完全不同的成本结构:

1内部本来就维护 Excel 版标准 Shell:前期需要设计字段和标注规范,后续主要维护研究差异,比较像一次性基础设施建设。
2每次由 Word 转成 Excel 再标注:转换可能自动完成,但合并单元格、层级标题、脚注、统计量、分母和展示语义仍可能需要人工核对,重复成本不能忽略。
3建立转换程序和标注规则:可以把逐张整理变成“前期建设 + 后续规则维护”,但转换程序、标签体系和异常处理本身也会成为新的受控资产。

因此,评价 GAutoTLF 是否真的节省时间,不能只看 Code Generator 生成代码用了几分钟,还要把下面这些时间算进去:

原始 Shell 转换和语义标注;
标注结果复核及 Shell 变更同步;
同类 Shell 的跨研究复用;
重新生成后的回归测试和版本追踪。

一个值得向作者追问的最小问题集是:Word 是否仍是正式来源?标注版 Excel 是否只做一次?Shell 变更后能否增量更新?标注版是否需要纳入版本控制和审计追踪?在这些问题有答案之前,不能默认“标注工作只做一次”。

065. rtables 模板:通用性和可维护性仍需证据

论文中的模板示例采用 rtables 的典型构建链:basic_table()split_cols_by()analyze_vars() 和 build_table()。这种方式很适合说明:稳定的表格骨架由模板保留,研究差异由变量、标签、治疗分组和筛选条件填入。

但一个人口统计表模板,不能自动证明 40 个核心安全性输出具有相同程度的复杂度或验证充分性。不同 TLF 的差异并不只是“换几个变量”:

AE 表可能同时涉及受试者数与事件数、SOC / PT 层级、治疗期判定、严重程度、关联性和动态排序;
实验室与生命体征输出可能包含访视、参数、基线、变化值、分级或阈值等多层结构;
某些表需要不同层级的分母、跨数据集派生、置信区间、P 值、特殊缺失处理或定制脚注;
Listing、Table 和 Figure 的数据整形、展示语义与验证方式也并不相同。

这里质疑的不是 rtables 包本身不能构建复杂表格,而是“完整模板 + 占位符 + AI 改写”的管理方式能否长期稳定。模板数量增长后,还要面对几个维护问题:

1公共逻辑如何回流:一个分母、舍入或缺失处理缺陷修复后,能否回到公共函数,而不是只修某个研究程序?
2版本如何管理:模板、Shell、rtables 版本和模型版本之间,是否有可追踪的依赖关系?
3一个缺陷如何触发全量回归:公共逻辑变化后,能否自动识别受影响的全部输出并完成回归?
4非标准输出如何扩展:是通过参数组合,还是复制一份模板后继续定制?
5人工修改如何沉淀:Code Assistant 或人工修订的有效逻辑,是否会回到受控模板或公共函数?

如果 40 个输出对应 40 套相对独立的模板,系统可能只是把“程序员维护代码”的工作换成了“模板、配置和生成结果三套资产一起维护”。更稳妥的方向,是把分析人群、分母、统计方法、排序、格式和脚注拆成可测试的公共组件,让模型优先生成参数和组合关系,而不是反复改写整段实现代码。

需要区分

rtables 的表达能力、模板库的通用性和 40 个输出的验证充分性,是三个不同问题。论文目前给出了一个有代表性的模板示例,但还没有给出足够的公共代码比例、复杂输出覆盖和全量回归证据。

076. 试点结果:94% 是标准场景下的信号

论文报告的试点结果如下:

数据来源
适用输出数
成功率
平均尝试次数
每个输出平均耗时
CDISC Dummy data
24
96%(23)
1.2
3.3 分钟
Study 1
37
95%(35)
1.5
2.2 分钟
Study 2
31
94%(29)
1.5
4.0 分钟
Pooled Safety data
25
92%(23)
1.2
1.5 分钟
Overall
原文未列
94%
1
3.0 分钟

这些数字说明,在所需变量齐备、模板相对稳定、输出处于当前覆盖范围内时,GAutoTLF 具备效率潜力。但它们不能直接推导出所有 TLF 都能在 3 分钟内生成,也不能单独证明统计结果正确。

至少有四个限定需要保留:

论文没有展开成功判定标准和失败类型分布;
没有逐项说明输出是否通过独立数值复核;
硬件、并发量、模型参数、Token 消耗和成本明细未明确说明;
疗效输出、复杂非标准分析和更广泛领域仍属于后续扩展方向。

因此,更稳妥的表述是:94% 是标准场景下的试点信号,而不是生产级自动放行证据。

087. 从“能运行”到“能交付”:验证证据要分层

论文展示了本地执行、错误分类和最多 3 轮自动修正。这些机制主要回答“代码能否运行”,但临床 TLF 的交付还需要更高层级的证据。

证据层
要回答的问题
GAutoTLF 目前体现的内容
仍需补强
可执行性
代码、依赖和变量能否运行?
本地执行、错误反馈、有限轮次修正
超时、资源限制、包版本锁定和可重复环境
规格一致性
是否符合 Shell、SAP、分析集和显示规则?
Shell 结构化、模板和人工复核
逐项核对规则、异常处理和放行标准
结果与追溯
数值是否正确,链路是否完整留痕?
支持导出结果做程序化比较
独立实现、容差、审计追踪、变更控制和责任边界

自动修正主要证明可执行性,不能单独证明统计规格正确,更不能替代独立 QC。把这三类证据混成一个“成功率”,会高估系统的生产成熟度。

098. 企业实践中如何借鉴,而不照搬演示数字

如果把论文的思路引入统计编程流程,比较稳妥的起点不是直接追求无人化,而是把目标限定为“生成可审阅的第一版程序”,并建立一组小而稳定的金标准输出。

建议优先做四件事:

1把 Shell 结构化本身作为独立能力建设:即使暂时不生成最终代码,也可以用于规格检查、变量映射、模板匹配和变更影响分析。
2把模板和标注规则当作受控资产:明确主版本、变更责任、复用范围和异常处理方式。
3把运行成功、格式正确、统计结果正确分开记录:三类结果分别留证,不用一个总成功率代替全部质量证据。
4为公共逻辑建立回归入口:模板、函数、Shell 语义标签或模型版本变化后,能够识别受影响的输出并完成全量检查。

在数据治理上,还应先完成字段白名单、脱敏规则、Prompt / 响应日志策略和模型服务边界,再连接外部模型。模型不直接接触完整患者级数据,并不意味着所有上下文都天然安全。

109. 总结:第 1 篇看懂“怎么做”,第 2 篇检查“凭什么相信”

第 1 篇 PPT 解读让这套系统变得直观:它不是一个聊天窗口,而是一条由 Shell、元数据、模板、专用 AI 环节、本地执行和人工复核组成的受控链路。

第 2 篇论文解读补上了另一半问题:这条链路要真正进入生产,还必须说明标注版 Shell 的来源和维护成本,证明模板库能够跨输出复用并支持全量回归,明确 Preview 等元数据的边界,并把 94% 成功率放回它实际适用的标准场景中。

所以,GAutoTLF 最值得借鉴的不是“模型几分钟写出一段 R 代码”,而是把模型放入一个边界清楚、可以检查、可以回退、可以追溯的工作流。第 1 篇帮助读者建立系统直觉,第 2 篇提醒读者不要把演示效率误读成生产级验证结论。

也欢迎读者继续推荐实用性的临床试验 AI 相关文章,由【统计编程与 AI 实践】公众号一起阅读、拆解和讨论。

11参考信息

论文:Real-Time AI-Driven TLF Generation with GAutoTLF,Paper ML18,PHUSE US Connect 2026。论文全文目前没有可公开访问的有效网页链接。
演示材料(PPT):PRE_ML18.pdf:https://phuse.s3.eu-central-1.amazonaws.com/Archive/2026/Connect/US/Austin/PRE_ML18.pdf
上一篇关联阅读
Human-in-the-Loop AI 辅助 ADaM 标准化框架

看懂 GAutoTLF:沿着 ML18 演示文稿拆解 AI 生成 TLF 的完整链路


解读说明:本文基于论文全文及演示材料整理。第 1 篇已覆盖的流程和组件说明在本文中做了压缩;论文没有明确给出的性能环境、验证标准、模板维护机制和生产合规细节,均保留为待确认问题。文中未将作者、机构或内部项目绑定到企业实践场景。

最新文章

随机文章

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