乐于分享
好东西不私藏

从500MB到170MB:我用自研AI动图工具帮APP成功瘦身

从500MB到170MB:我用自研AI动图工具帮APP成功瘦身

做独立开发一年,我有个很深的感触:很多实用的开发工具,都不是刻意规划立项的产物,而是开发者在解决真实业务难题的过程中,一步步踩坑打磨、顺势迭代出来的。

我日常主要深耕极简效率类应用开发,此前在苹果App Store上线了一款iOS番茄钟专注工具——喵时计(PurrrrrFocus)。产品主打国风猫咪视觉形象,提供轻量化专注计时功能,帮助用户戒掉分心习惯、高效保持专注状态。

但在新版本迭代、扩充猫咪动画素材的过程中,我遇到了一个棘手的技术问题:原本仅几十MB的轻量化iOS工具,安装包体积直接暴涨至500MB

喵时计App V2.1版本的体积超过500MB

对于主打轻便、高效的效率工具来说,超大包体的弊端非常明显:不仅会占用用户大量手机存储空间、拖慢应用的安装与更新速度,还会受苹果系统蜂窝下载限制影响,大幅抬高用户的下载门槛,直接影响产品留存与体验。

为了彻底解决这个问题,我从零自研了一款macOS本地动图处理工具——TransMov

这篇文章,我完整复盘本次开发踩坑、方案选型、技术攻坚,以及最终完成应用瘦身的全过程。


 一、缘起:国风手绘动画的素材制作难题 

喵时计的核心差异化特色,是全套原创国风猫咪动画

我不想让计时器只是冰冷的功能工具,于是在产品设计中加入了大量治愈向动效:用户专注的全过程,都会有可爱的国风猫咪动画全程陪伴,让枯燥的专注时段变得更松弛、更有温度。

喵时计将国风猫咪动画融入专注计时过程

不过作为一名零设计基础的独立开发者,想要批量制作高精度的手绘透明动画素材,难度远超预期。我逐一调研了当下主流的动画制作方案,最终发现:没有一套方案,能适配我当前的开发场景,无法在画质细节、透明通道、素材隐私、开发成本这几个核心维度做到平衡。

1. 常规剪辑与设计工具(剪映、Canva)

说到视频处理,国内用户最先想到的就是剪映。作为国民级剪辑工具,剪映支持智能抠图、绿幕去背景等基础功能,能满足普通短视频的制作需求。

然而,剪映在动图制作方面存在明显短板:目前导出动图仅支持GIF格式,该格式压缩损耗大,无法承载手绘动画的细腻纹理与透明细节。

再看海外热门设计平台Canva,虽然也开始支持基础视频抠图,但并不适合个人独立开发场景。一方面平台采用订阅制付费,长期使用成本高,对于轻量化个人项目来说性价比较低;另一方面,所有素材处理都依赖云端运算,必须上传本地原创素材,不仅处理速度受网络限制,独家原创IP素材还存在泄露风险,并不适配我的开发场景。

2. 专业设计软件(After Effects)

AE确实能制作出高品质的透明动画,是行业专业级工具,但对国内个人开发者极不友好。

首先,Adobe已停止中国大陆个人正版订阅服务,个人很难合规、稳定获取授权,海外订阅成本也十分高昂;其次,AE整套工作流学习门槛高、操作繁琐,大量云端功能在国内网络环境下无法正常使用。

对于需要快速验证产品、轻量化迭代的个人项目来说,无论是授权成本、使用稳定性还是时间成本,都性价比偏低,不太适配个人轻量化迭代场景。

3. 主流动画方案(Lottie、Rive)

Lottie、Rive是目前移动端主流的UI动画方案,具备体积小巧、性能优异、多端适配的优势,也是行业轻量化动画的首选。但对于资源、精力有限的个人独立开发者来说,两套方案的落地门槛都太高,不适配我的手绘素材场景。

Lottie的标准工作流高度依赖AE制作动画,再通过专用插件导出使用。我本身没有AE授权,也没有专业动画制作经验,自主产出Lottie格式的手绘动画难度也很大。

Rive主打跨平台交互式矢量动画,原生适配多端、性能轻量化,适配极简UI动画,但短板同样明显:独特的状态机交互逻辑、整套设计适配流程,需要投入大量时间系统学习,试错成本过高

综合所有主流方案的弊端,我发现市面上没有适合独立开发者的轻量化、本地运行,同时兼顾高画质、精细透明通道的动图制作工具。于是我结合当下AI创作趋势,采用了另外一套组合式技术路径,临时解决素材制作刚需:

- 通过AI生成视频工具,产出猫咪各类运动状态的原片视频

- 自制简易网页工具,通过绿幕抠图完成视频去背景,导出APNG透明动图

通过简易版绿幕抠图工具搭建的动图工作流

这套拼凑式工作流,勉强支撑了产品初代版本上线。但整体画质、稳定性、可控性都很有限,无法支撑精细化迭代,也为后续包体暴涨的问题埋下了隐患


 二、困境:安装包飙升至 500MB,项目迭代受阻 

在新版本迭代中,我对产品的动画内容做了全面扩充:从最初单只水墨风格猫咪,升级为8只风格完全迥异的猫咪形象

其中7只是简约扁平国风风格,相对容易处理,但是还有一只采用传统戏服造型,包含丝绸纹理、半透明衣料、精致刺绣等复杂细节,画面精细度远超普通UI动画。

我为每只猫咪设计了6种专属动作姿态,累计产出48组动画素材。为了最大限度保留手绘质感,制作阶段我优先保障画质,所有素材均采用色彩还原度更高的APNG格式,没有做任何压缩处理。单张高清APNG动图体积约10–15MB,整套48组素材的原始总容量接近500MB。大量无压缩高清素材堆积,直接让这款原本几十MB的轻量化效率工具,包体暴涨至500MB

喵时计动图原始素材体积已接近500MB

对一款主打轻便高效的专注工具来说,这种体量的资源冗余,完全背离了产品定位。臃肿的安装包不仅拉高了用户的使用门槛,更阻碍了版本正常迭代,后续新增功能、优化体验的开发都会受包体问题制约,陷入迭代推进的瓶颈。

我面临两难的境地:保留高清画质,就会导致包体臃肿超标;压缩体积,又会损耗手绘细节、破坏整体视觉质感,始终找不到平衡的最优解


 三、破局:无路可走,那就自己造工具 —— TransMov诞生 

这次迭代让我深刻意识到:移动端App专属IP动画的制作与上线标准,远高于普通娱乐类动图。结合个人独立开发的资源限制,我逐渐梳理出了自己真正需要的动图解决方案,必须同时满足四大核心需求:

1. 精细化抠图修复智能去除视频背景,完整保留透明通道,支持边缘平滑、去毛边、瑕疵修复,解决动画锯齿、残留问题,保持IP动画质感。

2. 画质体积可控支持裁剪、剪辑、帧率、色彩、画质比率多维度自定义调节,精准平衡动画画质与包体体积,从根源解决包体超标问题。

3. 移动端格式适配支持GIF、APNG、WebP等主流动图格式导出,适配iOS项目的素材导入、渲染、上线规范。

4. 本地离线处理全程本地AI运算,无需云端上传原创素材,规避IP隐私泄露风险,同时摆脱网络限制,提升处理效率。

市面上没有工具能全覆盖以上个人开发者刚需,于是我重构了早期自用的简易 HTML脚本,自研推出原生macOS本地动图处理工具——TransMov

TransMov支持对比视图模式,可同时查看原视频与视频抠图结果

工具依托Apple原生AI能力与神经网络引擎运行,全程离线本地处理、无需登录、不收集任何用户数据,专门针对移动端原创IP动画的制作、优化痛点打造,补齐传统工具的短板。

TransMov核心能力(救活项目的关键)

1. 精细化AI抠图,还原干净动画质感

针对手绘IP动画常见的毛边、背景残留、锯齿问题,TransMov支持本地AI智能主体抠图、绿幕抠图双模式。搭配羽化、平滑、降噪、锐化等边缘细节优化功能,能精准修复动画边缘瑕疵,全程本地处理不损耗原画画质。

最终可输出边缘干净、过渡自然的透明背景动图,适配App UI动画的精细展示标准。

2. 定制化视频转动图,精准把控包体大小

支持将MP4、MOV主流视频格式一键转为GIF、APNG、WebP动图及序列帧格式。和多数工具固定参数导出不同,TransMov支持多维度精细化自定义调节:视频时长、画面裁剪、帧率、尺寸、色彩层级、画质比例均可自由设置,还能实时预估导出体积

开发者可以按需压缩素材,在保留核心画面质感的前提下,从根源控制动画资源体量,有效改善包体臃肿问题。

TransMov支持时长调整、画面裁剪、帧率、尺寸等处理

3. 多格式动图互转,适配多场景平衡方案

工具支持GIF、APNG、WebP三大主流动图格式的相互转换与轻量化优化。不同格式各有优势:WebP极致省体积、APNG画质细节更佳、GIF兼容性最强

开发者可根据iOS适配需求、包体压缩目标、画质留存要求,灵活切换格式、调整参数,在画质、体积、兼容性之间找到最优平衡。

4. 专业预览校验,规避上线瑕疵

很多开发者都会遇到一个问题:素材本地看着正常,打包上线后却出现边缘残留、卡顿、画质断层等问题。

TransMov内置专业动图预览调试功能,支持逐帧播放、速度调节、循环预览,还可切换透明棋盘格背景,精准校验Alpha通道边缘细节,提前排查所有素材瑕疵,避免不合格素材打包上线,大幅降低迭代返工成本。

除核心能力外,工具还支持背景替换、抠图前后双视图对比、帧编辑微调等实用功能。TransMov应用体积仅数MB、极度轻量化,却完整覆盖动图素材制作、优化、校验全流程,形成了一套适配个人开发者的高效本地解决方案。

TransMov支持抠图后将背景替换为纯色或自定义图片


 四、最终落地:从 500MB → 170MB,解决包体危机 

依托TransMov,我对项目内48组高清动画素材进行了全局优化。

第一步,格式批量优化。将体积庞大、压缩效率差的APNG素材,统一替换为压缩率更高的WebP格式。在不损毫画质的前提下,仅通过格式转换,应用包体就从500MB直接降至 300MB。

第二步,搭配苹果官方ODR按需加载资源方案做二次深度瘦身:

- 应用初始安装包,仅保留2只默认核心猫咪动画

- 其余全部动画素材,在用户解锁对应功能后按需在线加载

双重优化叠加后,项目最终安装包体积成功降至170MB左右,大幅缓解了包体臃肿问题,回归轻量化效率工具的产品定位,也降低了用户的下载、安装与更新门槛。

额外攻坚:彻底解决WebP动画卡顿掉帧问题

包体瘦身完成后,我又遇到了新的适配难题:批量替换 WebP格式素材后,App内动画频繁出现卡顿、掉帧、播放异常的问题,严重影响视觉体验。

我先后尝试资源预加载、本地缓存、帧预处理等多种优化方案,问题始终没有解决。

深度排查后找到根源:为适配 WebP格式播放,项目此前接入了自研WebP编码器,底层逻辑不够稳定,导致渲染异常。

针对这个问题,我直接重构项目底层渲染逻辑,替换为行业成熟稳定的SDWebImage + SDWebImageWebPCoder渲染架构,依靠成熟底层能力适配WebP编码与播放逻辑,从根源解决了渲染不稳定、格式适配异常的核心问题。

至此,本次大规模动画素材优化、包体瘦身、播放适配全流程顺利落地,既保住了动画的细腻质感,也解决了包体超标、动画卡顿两大核心问题。


 五、写在最后:独立开发最好的产品,往往来自真实痛点 

这次迭代经历,给了我很大的启发。

我最初只是想简单迭代更新一款番茄钟工具,解决产品动画素材的优化问题,却因为现有工具的种种局限,顺势衍生出了一款全新的、可独立复用的macOS工具。

很多人对独立开发的认知是:先规划产品、找赛道、想创意,再动手开发。

但真实的个人独立开发,往往更加朴素、务实:在解决自己真实开发难题的过程中,自然而然挖掘、创造出了新的产品价值。

目前TransMov已正式上架海外Mac App Store,从最初仅供自用的内部工具,逐步迭代为适配独立开发者、设计师、内容创作者的一站式动图处理工具。

结合本次开发经历,我也客观梳理了当下主流的移动端动画制作路径,没有绝对优劣,只看场景适配:

1. AE专业工作流:画质天花板,细节表现力极强,但学习成本、使用成本、时间成本过高,不适合个人轻量化快速迭代。

2. AI视频+智能抠图+位图优化(本次方案):落地成本低、上手快,非常适合原创手绘IP动画制作,是个人独立开发者的优质选择,唯一短板是素材越多,包体体积会随之明显增加。

依托TransMov实现新的动图生产工作流,适合独立开发者快速落地

3. AI矢量动画(Lottie/Rive):轻量、高性能,是未来动画开发的主流趋势,更适配极简UI类动画,不适合复杂纹理手绘素材。未来如果能通过AI直接完成矢量动画设计、状态机设计和App集成,将会是很有潜力的技术方向

后续我会持续深耕动图精细化处理方向,针对独立开发、原创IP素材场景,持续优化工具的抠图精度、画质体积平衡、处理效率等核心能力。同时持续关注AI矢量动画技术进展,借鉴其轻量化、高性能的优势,迭代优化现有方案,解决创作者动画制作与包体优化的各类痛点。

如果你想实测这套优化方案对应的产品,点击👇阅读原文进入官网,欢迎体验后在评论区聊聊使用感受。


🔍 探寻全球新锐科技,深挖AI创新玩法与行业趋势。

👇 关注新探客NeoHunter,一起探索科技新可能。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 11:46:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/701308.html
  2. 运行时间 : 0.167369s [ 吞吐率:5.97req/s ] 内存消耗:4,714.39kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  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.000552s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000715s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004600s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006724s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000603s ]
  6. SELECT * FROM `set` [ RunTime:0.004553s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000652s ]
  8. SELECT * FROM `article` WHERE `id` = 701308 LIMIT 1 [ RunTime:0.004164s ]
  9. UPDATE `article` SET `lasttime` = 1780544806 WHERE `id` = 701308 [ RunTime:0.023176s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.004108s ]
  11. SELECT * FROM `article` WHERE `id` < 701308 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.010489s ]
  12. SELECT * FROM `article` WHERE `id` > 701308 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.008291s ]
  13. SELECT * FROM `article` WHERE `id` < 701308 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002009s ]
  14. SELECT * FROM `article` WHERE `id` < 701308 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003274s ]
  15. SELECT * FROM `article` WHERE `id` < 701308 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004340s ]
0.169098s