乐于分享
好东西不私藏

告别“工具人”:AI协同时代,前端开发的职业转型与落地指南

告别“工具人”:AI协同时代,前端开发的职业转型与落地指南

提到前端开发,很多人第一反应就是“写页面、调样式、做交互”,甚至不少从业者自己也觉得,前端工作离不开重复的代码编写、繁琐的兼容性调试,慢慢就成了“只会用工具的执行者”。

但随着AI技术的普及,尤其是AI辅助开发工具的爆发,前端开发的工作模式正在被彻底改变——AI不再是遥远的“黑科技”,而是每天都能用到的“工作搭档”,前端开发者也从单纯的“工具箱使用者”,逐渐转型为“AI协同的合作伙伴”。

这不是危言耸听,也不是行业噱头,而是正在发生的现实。很多前端团队已经开始用AI工具辅助写代码、查bug、做优化,甚至完成部分交互逻辑的开发。但这并不意味着AI会取代前端开发者,反而会倒逼前端人重构自己的职业能力,摆脱重复劳动,聚焦更有价值的核心工作。

今天,我们就用最直白的白话文,不讲空洞的理论,只聊AI协同时代,前端开发该怎么转型、怎么落地,普通人能抓住哪些机会,又该避开哪些坑。

先搞懂:AI到底能帮前端做什么?

很多前端开发者对AI的认知还停留在“能生成代码”,但实际上,AI能帮我们解决的,全是工作中最耗时、最繁琐的“边角料”工作,让我们有时间做更核心的事。而且这些场景都不需要复杂的技术储备,今天学了明天就能用,完全可落地。

1. 替代重复代码编写,减少“无效加班”

前端工作中,有大量重复且无技术含量的代码,比如基础的组件编写(按钮、输入框、卡片)、接口请求封装、简单的表单验证逻辑,这些代码写法固定、逻辑简单,却要占用我们大量时间。以前写一个基础的Vue组件,可能要花10-20分钟,还要反复检查语法错误;现在用AI工具,只要一句话描述需求,就能生成可用的代码,再稍作修改就能直接用。

举个最常见的例子:我们要写一个带校验功能的登录表单组件,包含用户名、密码输入框,要求用户名不能为空、密码长度不小于6位,点击登录按钮触发接口请求。以前我们要手动写模板、绑定数据、写校验逻辑、封装接口请求,一套下来至少20分钟。

现在用Copilot、通义千问等AI工具,直接输入提示词:“写一个Vue3的登录表单组件,包含用户名和密码输入框,用户名非空校验,密码长度≥6位,点击登录调用login接口,失败提示错误信息”,AI会直接生成完整的代码,包括模板、script逻辑、样式,我们只需要根据项目的UI规范,调整一下样式和接口地址,5分钟就能搞定。

这里要注意,AI生成的代码不是“完美的”,可能会有不符合项目规范的地方,比如命名不规范、没有做兼容性处理,所以不能直接复制粘贴就用,需要我们做二次校验和修改。但即便如此,也能节省至少70%的时间,把我们从重复劳动中解放出来。

2. 快速排查bug,解决“调试头疼症”

前端开发者最头疼的事,莫过于排查bug——尤其是兼容性bug、跨域bug、偶现的交互bug,有时候花几个小时甚至一天,都找不到问题所在。而AI工具就能帮我们快速定位bug,甚至给出解决方案,大大提升调试效率。

比如我们遇到一个问题:页面在Chrome浏览器上显示正常,但在IE11上布局错乱,按钮无法点击。以前我们要手动排查样式兼容性、JS语法兼容性,逐个测试代码片段,耗时又费力。

现在我们可以把问题描述给AI,比如:“Vue3项目,页面在Chrome正常,IE11上布局错乱,按钮无法点击,可能是什么原因?怎么解决?”,AI会直接给出可能的原因——比如IE11不支持Vue3的部分语法、CSS3的flex布局兼容问题、没有引入polyfill,然后给出具体的解决步骤:引入@vitejs/plugin-legacy处理兼容性、修改flex布局为兼容写法、添加polyfill文件。

再比如,我们遇到一个控制台报错:“Uncaught TypeError: Cannot read properties of undefined (reading 'value')”,以前我们要逐个排查代码中哪里用到了“value”属性,是不是没有判断变量是否存在。现在把报错信息复制给AI,AI会直接定位到问题所在——比如某个DOM元素没有获取到、接口返回数据为空却直接取值,还会给出修改方案,比如添加判断条件、优化接口请求逻辑。

3. 辅助性能优化,搞定“页面卡顿”难题

页面性能优化是前端的核心能力之一,但很多前端开发者面对性能问题,往往不知道从何入手——比如页面加载慢、滚动卡顿、首屏时间长,不知道是资源体积太大,还是代码逻辑有问题,还是缓存策略不合理。AI工具就能帮我们快速分析性能瓶颈,给出可落地的优化方案。

比如我们的页面首屏加载时间超过3秒,打开开发者工具的Performance面板,能看到很多加载和渲染的耗时记录,但不知道重点优化哪里。这时候我们可以把Performance面板的截图,或者耗时数据复制给AI,提问:“我的前端页面首屏加载时间3.5秒,帮我分析一下性能瓶颈,给出具体的优化方案,要可落地,不要太复杂”。

AI会帮我们分析出关键问题——比如图片没有压缩、没有做懒加载、JS文件体积太大、没有开启缓存,然后给出具体的优化步骤:用tinypng压缩图片、给图片添加lazyload属性、用vite打包时拆分JS文件、配置nginx缓存静态资源。

这些优化方案都很基础,不需要复杂的技术储备,只要按照步骤操作,就能明显提升页面性能。比如图片压缩,用tinypng在线工具就能完成,5分钟就能搞定所有图片的压缩;开启缓存,只需要在nginx配置文件中添加几行代码,后端配合调整即可。

4. 辅助交互设计,降低“沟通成本”

前端开发者经常要和产品、设计沟通交互逻辑,有时候产品给的需求描述不清晰,设计图没有标注交互细节,我们就要反复追问,浪费大量沟通时间。而AI可以帮我们快速将产品需求、设计图,转化为具体的交互逻辑代码,甚至帮我们梳理交互细节。

比如产品给出需求:“首页轮播图,自动播放,每3秒切换一张,鼠标悬停时停止播放,点击轮播图跳转对应页面,切换时有淡入淡出动画”。以前我们要和产品确认:动画时长多少、淡入淡出的效果是什么、跳转页面的地址怎么获取、轮播图的切换逻辑有没有异常情况(比如最后一张切换到第一张)。

现在我们可以把产品需求复制给AI,让AI生成轮播图的交互逻辑代码,同时让AI梳理出需要确认的细节,比如“动画时长默认0.5秒,是否需要调整?跳转地址是否需要从接口获取?”,这样我们就能一次性和产品确认所有细节,减少沟通次数。

另外,AI还能帮我们将设计图转化为HTML+CSS代码,比如我们把Figma设计图的截图发给AI,提示“将这个设计图转化为HTML+CSS代码,使用flex布局,适配移动端,颜色和字体按照设计图来”,AI会生成对应的代码,我们只需要调整细节,就能快速还原设计图,减少“还原度不够”的问题。

核心认知:AI不是“替代者”,而是“合作伙伴”

很多前端开发者看到AI能生成代码、排查bug,就会焦虑:“AI会不会取代我?我会不会失业?”。其实这种焦虑完全没有必要,因为AI的核心作用是“辅助”,而不是“替代”,它能帮我们解决重复劳动,但解决不了需要“思考、判断、创造”的核心问题。

举个简单的例子:AI能生成一个基础的按钮组件,但它不知道这个按钮在项目中的具体用途——是用于登录、提交,还是跳转?不知道按钮的颜色、大小要和项目的整体风格保持一致;AI能排查简单的语法bug,但它不知道项目的业务逻辑,不知道这个bug会对业务造成什么影响,也不知道怎么修改才能不影响其他功能;AI能给出性能优化方案,但它不知道项目的实际部署环境、用户群体,不知道哪种优化方案最适合当前项目。

而这些“不知道”的东西,正是前端开发者的核心价值所在。AI是“工具”,但我们不是“工具人”,我们是“使用工具的人”,是“决策的人”。AI能帮我们写代码,但我们要判断代码是否符合项目规范、是否满足业务需求;AI能帮我们排查bug,但我们要判断bug的影响范围、选择最优的解决方案;AI能帮我们做优化,但我们要结合项目实际情况,选择最适合的优化方案。

打个比方,AI就像一个“得力助手”,它能帮我们处理琐碎的杂活,让我们有更多时间去思考更重要的事——比如如何提升产品的用户体验、如何设计更合理的前端架构、如何解决复杂的业务交互问题。

以前我们可能花80%的时间写重复代码,20%的时间思考核心问题;现在有了AI,我们可以花20%的时间处理重复工作,80%的时间聚焦核心价值,这就是AI协同时代,前端开发的核心变化。

而且,AI工具的能力,取决于我们的“提示词能力”——你能把需求描述得越清晰、越具体,AI生成的结果就越符合预期。比如同样是让AI写一个按钮组件,你只说“写一个按钮”,AI生成的就是最基础的按钮;但你说“写一个Vue3的按钮组件,红色背景、白色字体,点击时显示加载状态,禁用状态下背景色变灰色,适配移动端和PC端”,AI生成的代码就会更贴合你的需求。而这种“清晰描述需求、精准定位问题”的能力,正是前端开发者多年积累的经验,也是AI无法替代的。

职业重构:从“工具使用者”到“AI合作伙伴”,需要提升这4种能力

AI协同时代,前端开发的职业边界在扩大,不再是“只会写页面”,而是要成为“懂业务、懂设计、懂AI、懂架构”的复合型人才。想要实现职业重构,摆脱“工具人”的标签,我们需要重点提升以下4种能力,这些能力都可落地、可提升,普通人只要愿意花时间,都能掌握。

1. 需求拆解与提示词能力:让AI“听懂”你的需求

如前所述,AI的能力取决于我们的提示词,而提示词的核心,是“需求拆解”——把一个复杂的需求,拆解成具体、清晰、可执行的指令,让AI能精准理解。这看似简单,实则需要我们对业务需求有清晰的认知,对前端技术有扎实的掌握。

比如,产品给出需求:“做一个用户个人中心页面,包含用户头像、昵称、个人信息展示,支持头像上传、个人信息编辑,编辑后提交保存,失败提示错误信息”。如果我们直接把这句话发给AI,AI生成的代码可能会很杂乱,不符合项目规范。但如果我们拆解成具体的提示词,效果就会好很多:

“基于Vue3+Pinia+Element Plus,开发用户个人中心页面,具体需求如下:

  1. 页面布局:顶部显示用户头像(圆形,直径80px)、昵称(16px字体,加粗),下方显示个人信息表单(包含姓名、手机号、邮箱,均为输入框,必填);

  2. 功能:点击头像弹出上传组件,支持图片预览、裁剪,上传后更新头像;点击编辑按钮,表单变为可编辑状态,点击保存按钮,调用updateUser接口提交数据,提交成功提示‘保存成功’,失败提示接口返回的错误信息;

  3. 样式:适配PC端,表单间距20px,按钮使用Element Plus的primary样式,头像上传组件居中显示;

4. 其他:表单验证,姓名非空,手机号格式正确,邮

    箱格式正确,未通过验证无法提交。”

这样的提示词,AI能清晰理解每一个细节,生成的代码也会更贴合需求,我们只需要稍作修改就能直接使用。而这种需求拆解能力,不是天生的,而是需要我们在日常工作中多练习——每次接到需求,先拆解成具体的模块,再逐步细化每个模块的功能、样式、交互,长期坚持,就能提升。

另外,我们还要学会优化提示词,比如给AI设定“角色”(“你是一名资深前端开发者,熟悉Vue3、Element Plus,代码规范严格,注重兼容性和可维护性”),给AI明确“要求”(“代码要简洁、可复用,注释清晰,不使用废弃语法”),这样AI生成的结果会更符合我们的预期。

2. 代码校验与优化能力:让AI生成的代码“可用、好用”

AI生成的代码,往往存在一些问题:命名不规范、代码冗余、没有做兼容性处理、不符合项目的代码规范,甚至会有隐藏的bug。所以,我们不能直接复制粘贴AI生成的代码,而是要具备“代码校验与优化”的能力,把AI生成的“半成品”,变成“成品”。

比如,AI生成的代码中,可能会用var声明变量(而项目规范要求用let、const),可能会写重复的逻辑,可能会忽略移动端适配。这时候,我们就要对代码进行校验:检查变量声明是否规范、代码是否有冗余、是否有兼容性问题、是否符合项目的ESLint规范,然后进行优化——修改变量声明方式、删除重复逻辑、添加适配代码、优化代码结构,让代码更简洁、更可维护、更符合项目规范。

另外,我们还要学会利用AI辅助优化代码。比如,我们可以把AI生成的代码复制给AI,提示“帮我优化这段代码,要求代码简洁、可复用,符合Vue3代码规范,添加必要的注释,解决可能存在的兼容性问题”,AI会帮我们优化代码,然后我们再进行二次校验,确保代码可用。

这种能力的提升,需要我们扎实掌握前端基础(JS、CSS、HTML),熟悉项目的代码规范,了解常见的兼容性问题,平时多阅读优秀的代码,多练习代码优化,慢慢就能形成自己的代码审美和优化思路。

3. 业务理解与决策能力:做“懂业务”的前端开发者

AI能处理技术问题,但处理不了业务问题——它不知道项目的业务逻辑、用户需求、商业目标,不知道代码的修改会对业务造成什么影响。而前端开发者,作为连接产品、设计、后端的“桥梁”,必须具备扎实的业务理解能力,才能做出符合业务需求的产品,才能在AI辅助下做出正确的决策。

比如,同样是一个“提交按钮”,在电商项目中,点击后需要跳转到支付页面,还要确保订单数据正确提交,失败后要回滚数据;在后台管理系统中,点击后需要提交表单数据,还要刷新页面,显示提交成功的提示。AI能生成按钮的点击事件代码,但它不知道这个按钮在不同业务场景下的具体逻辑,这就需要我们结合业务需求,判断按钮的点击逻辑、跳转路径、异常处理方式,然后指导AI生成符合业务需求的代码,或者对AI生成的代码进行修改。

如何提升业务理解能力?其实很简单:平时多和产品沟通,了解产品的需求背景、用户群体、商业目标;多参与业务评审会议,倾听后端、测试对业务的理解;多使用自己开发的产品,站在用户的角度思考,理解每个功能的用途和价值;平时多总结,把业务逻辑梳理成文档,形成自己的业务知识体系。

当你能清晰理解业务逻辑,就能在AI辅助下,做出更符合业务需求的决策,避免“为了技术而技术”,让前端开发真正服务于业务,这也是前端开发者的核心价值所在。

4. 架构设计与复杂问题解决能力:摆脱“只会写页面”的局限

AI能帮我们写基础代码、排查简单bug,但解决不了复杂的技术问题——比如前端架构设计、跨端开发的复杂适配、大规模项目的性能优化、复杂交互逻辑的实现。而这些复杂问题,正是前端开发者拉开差距的关键,也是AI无法替代的核心能力。

比如,一个大规模的前端项目,需要考虑代码的可复用性、可维护性、扩展性,需要设计合理的目录结构、状态管理方案、路由方案,需要处理跨端适配(PC端、移动端、小程序),需要优化大规模数据的渲染性能。这些问题,AI无法给出完整的解决方案,需要我们结合项目实际情况,设计合理的架构,解决复杂的技术难题。

再比如,一个复杂的交互场景——比如可视化大屏的实时数据更新、拖拽组件的复杂逻辑、多端同步的状态管理,这些交互逻辑复杂,涉及到大量的状态管理、事件监听、性能优化,AI只能生成部分代码片段,无法给出完整的实现方案,需要我们自己梳理逻辑、设计方案,然后利用AI辅助完成代码编写和调试。

如何提升这种能力?首先,要扎实掌握前端进阶知识,比如Vue3的源码、React的核心原理、状态管理工具(Pinia、Redux)、路由管理、跨端开发技术(UniApp、Taro)、性能优化进阶技巧;其次,要多参与复杂项目的开发,在实践中积累经验,遇到问题多思考、多总结,尝试自己设计解决方案;最后,要多学习优秀的开源项目,借鉴它们的架构设计思路,拓宽自己的技术视野。

落地实践:AI协同开发的日常工作流程

聊完了能力提升,我们再聊一聊实际工作中,如何结合AI开展前端开发,形成一套高效的工作流程。这套流程不需要复杂的配置,直接套用就能提升效率,适合大多数前端开发者。

1. 需求拆解与提示词设计(10分钟)

接到需求后,先不要急于写代码,而是先拆解需求,把复杂需求拆解成具体的模块(页面布局、功能逻辑、样式要求、兼容性要求),然后设计清晰的提示词,明确AI需要生成的内容、规范、要求。

比如,需求是“开发一个商品列表页面”,拆解后,提示词可以设计为:“基于Vue3+Element Plus,开发商品列表页面,包含搜索框、筛选条件(分类、价格区间)、商品卡片列表、分页组件;商品卡片显示商品图片、名称、价格、销量,点击卡片跳转商品详情页;搜索框支持模糊搜索,筛选条件可组合筛选,分页支持页码切换、每页条数选择;样式适配PC端,卡片间距16px,分页组件居中显示;代码规范:使用let/const声明变量,组件化开发,添加必要的注释,兼容Chrome、Edge、Firefox浏览器。”

2. AI生成基础代码(5-10分钟)

将设计好的提示词输入AI工具(Copilot、通义千问、ChatGPT等),让AI生成基础的代码,包括页面模板、样式、基础逻辑。这一步,我们不需要关注代码的细节,只需要确保AI生成的代码覆盖了所有需求模块。

3. 代码校验与优化(10-15分钟)

将AI生成的代码复制到项目中,进行校验和优化:检查代码是否符合项目规范、是否有语法错误、是否有冗余代码、是否有兼容性问题;优化代码结构,提取可复用的组件和方法;修改样式,确保和设计图一致;添加必要的注释,提升代码可维护性。

比如,AI生成的商品卡片组件没有做复用,我们可以将其提取为独立的组件,方便后续复用;AI生成的样式没有适配移动端,我们可以添加媒体查询,优化移动端显示效果。

4. 功能调试与bug修复(15-20分钟)

运行项目,测试所有功能,排查bug。遇到bug时,先自己尝试定位,如果无法快速定位,就把bug现象、报错信息复制给AI,让AI辅助定位bug、给出解决方案,然后我们根据AI的提示,修改代码,修复bug。

比如,商品列表分页无法切换,我们可以把报错信息复制给AI,让AI帮我们定位问题,可能是分页组件的参数传递错误,也可能是接口请求逻辑有问题,然后根据AI的提示修改代码。

5. 性能优化与细节调整(10-15分钟)

功能调试完成后,对页面进行性能优化:压缩图片、优化JS/CSS文件体积、添加缓存策略、优化渲染性能;调整细节,比如按钮的 hover 效果、表单的提示信息、页面的加载状态,提升用户体验。这一步,也可以借助AI辅助,比如让AI帮我们分析页面的性能瓶颈,给出具体的优化方案。

按照这套流程,以前需要1-2小时完成的页面开发,现在只需要40-60分钟就能完成,而且质量更高、效率更快。需要注意的是,AI只是辅助工具,整个流程的核心还是我们自己——需求拆解、代码校验、bug修复、性能优化,这些步骤都需要我们自己把控,不能完全依赖AI。

避坑指南:AI协同开发中,这些错误不要犯

虽然AI能帮我们提升效率,但如果使用不当,反而会给我们带来麻烦。结合实际工作经验,总结了4个常见的坑,大家一定要避开。

1. 直接复制AI生成的代码,不做校验

这是最常见的错误,很多开发者觉得AI生成的代码“能用就好”,直接复制粘贴到项目中,不做任何校验和修改。结果导致代码不符合项目规范、存在隐藏bug、兼容性问题突出,后续排查和修改的时间,比自己写代码还要多。

避坑方法:无论AI生成的代码看起来多完美,都要进行二次校验,检查语法、规范、兼容性,然后进行优化,确保代码可用、好用。

2. 过度依赖AI,放弃基础学习

有些开发者觉得,有了AI,就不用再学习前端基础了,遇到问题就找AI,自己不思考、不总结。久而久之,自己的基础越来越薄弱,甚至连简单的代码都写不出来,一旦AI生成的代码有问题,就无从下手。

避坑方法:AI是辅助工具,不是“万能的”,扎实的前端基础才是我们的核心竞争力。平时还是要多学习、多练习,巩固前端基础,提升自己的思考能力和问题解决能力,不能过度依赖AI。

3. 提示词太模糊,导致AI生成的结果不符合预期

很多开发者给AI的提示词很模糊,比如“写一个页面”“写一个组件”,没有明确需求细节、规范要求,导致AI生成的代码不符合预期,需要反复修改,反而降低了效率。

避坑方法:提示词要具体、清晰、可执行,明确需求细节、样式要求、功能逻辑、代码规范,给AI设定“角色”和“要求”,让AI能精准理解你的需求。

4. 忽略AI的局限性,把复杂问题交给AI

有些开发者觉得AI无所不能,把复杂的技术问题(比如架构设计、复杂交互逻辑、大规模性能优化)交给AI,期待AI给出完整的解决方案。但实际上,AI无法解决这些复杂问题,给出的方案往往不切实际,甚至会误导我们。

避坑方法:认清AI的局限性,AI只能解决简单的、重复的、有规律的问题,复杂的技术问题,还是需要我们自己思考、设计方案,AI只能作为辅助,帮我们完成部分代码编写和调试工作。

未来展望:前端开发的下一个十年,核心竞争力是什么?

AI协同时代,前端开发的职业边界会越来越模糊,不再是“只会写页面”,而是会向“全栈化、业务化、智能化”方向发展。未来,前端开发者的核心竞争力,不再是“写代码的速度”,而是“思考能力、决策能力、业务理解能力”——能清晰理解业务需求,能设计合理的技术方案,能利用AI工具提升效率,能解决复杂的技术和业务问题。

比如,未来的前端开发者,可能不仅要写前端代码,还要懂后端接口开发、懂数据库设计、懂AI工具的使用和优化,能独立完成一个小型项目的开发;可能要深入了解业务,参与产品需求的讨论和设计,成为产品和技术之间的桥梁;可能要掌握智能化开发技术,利用AI工具优化开发流程,提升产品的用户体验。

但无论技术如何发展,前端开发的核心价值都不会变——“用技术解决业务问题,提升用户体验”。AI只是改变了我们的工作方式,让我们摆脱了重复劳动,有更多时间去聚焦核心价值。所以,不用焦虑AI会取代我们,而是要主动拥抱AI,提升自己的核心能力,实现职业重构,从“工具使用者”转变为“AI合作伙伴”,在AI协同时代,找到自己的定位,实现职业突破。

最后,送给所有前端开发者一句话:AI是工具,能力才是底气。在AI协同时代,与其焦虑失业,不如静下心来,提升自己的核心能力,学会和AI协同工作,让AI成为我们的“得力助手”,而不是我们的“竞争对手”。未来,属于那些懂技术、懂业务、懂AI、会思考的前端开发者。

推荐阅读

AI 核心技术演进

RAG,不只是大模型的”记忆补丁”

从“功能”到“目标”:2026年AI Agent产品设计的三个关键转变

关注红熊AI实验室,了解AI技术前沿~

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