当前位置:首页>安卓APP>19年前的安卓bug,终于有人修好了

19年前的安卓bug,终于有人修好了

  • 2026-02-01 22:27:54
19年前的安卓bug,终于有人修好了

题图|视觉中国

在今年的苹果秋季新品发布会上,iOS 16的登场被人诟病“安卓味”太浓。的确,从新功能上来看,智能锁屏、照片自动共享、语音键盘混合输入……这些被安卓厂商“玩烂的功能”,谈不上创新,甚至谈不上进步。

但即使如此,苹果在全球市场的销量仍屡创新高,在今年苹果第三季度财报的电话会议上,库克信心满满地表示,“目前用户对新款iPhone的总体满意度达到98%。”

近年来,智能手机行业内反复被讨论的问题之一就是:为什么在用户群体数倍于自己的安卓阵营面前,iPhone始终可以保持屹立不倒?

抛去行业内不同公司经营水平的差距,对于用户而言,大部分人选择iPhone的理由很简单:iOS系统更加好用。

“好用”二字背后代指的是更符合操作习惯的交互方式、更可靠的安全性、更完善的生态对接……再简单点,甚至它仅代表更流畅的体验。

操作卡顿,这是安卓系统的一直以来的通病。为了解决这一问题,手机厂商在过去十余年,把运行内存从512MB一路升级到12GB,乃至16GB。

手机厂商们高兴了,存储芯片公司更高兴了,只有消费者受伤的世界达成了。安卓手机卡顿的问题,并没有因为更高的售价而得到改善。

那么有没有一种可能:安卓系统的卡顿问题,本就和硬件配置无关,而是自身底层技术的问题?

修复一个19年前的Bug有多难?

2003年,从Danger公司离职后的安迪·鲁宾招募了一批软件工程师,试图打造一款能够适用于移动设备的操作系统。

对于一个初创团队来说,从0开始做一款系统并不现实,因此安迪·鲁宾的团队把目光投向了Linux——这个IT发展上规模最庞大的开源项目。

四年后,基于Linux内核打造的安卓系统横空出世,作为一款开源的智能手机系统,安卓的诞生让无数开发者为之振奋,但同时也留下了一处隐患:

Linux根本不是为了手机而生的。

在它诞生的1992年,智能手机的概念还不存在,彼时困扰手机厂商的问题是“如何缩小信号天线的体积。”

所以Linux最初完全是为X86架构电脑准备的,它最具革命性的转变是“多任务机制”,即用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。

为此,Linux的发明者林纳斯·托瓦兹为其设计了一套“公平调度算法”,比如一千万个计算在后台申请资源,系统在集群里都要给他对应的分配。

但这套算法与手机之间存在着天然的矛盾。

设想一下,当你使用电脑时,可以同时操作几个任务?或许是一边进行CG渲染,一边下载安装包,同时还可以观看视频并用小窗口修改文档,这些工作能够实时地在后台或前台同步进行,但对于智能手机而言,6英寸大的屏幕大部分时间都是在执行单任务。

因此,智能手机更需要的是优先保证用户正在使用的应用有足够充沛的资源保证,然后再分一部分资源给到后台。

这个逻辑解释起来很简单,但落在技术实现上则需要从修改安卓系统最底层的算法做起。

2020年的vivo开发者大会上,公司副总裁、OS副总裁周围表示,vivo的自研系统OriginOS接下来要集中在计算、存储、显示这三个方向下工夫。

也是从那时起,vivo决定开始改写调度算法,此后的700个日夜,vivo系统团队的3000多名开发人员成功把安卓的“公平调度算法”,修改为“不公平调度算法”,为用户正在操作的进程提供绝对的优先保护,从根源上解决了安卓系统的卡顿问题。

在11月8日的vivo开发者大会上,全新一代OriginOS 3.0正式亮相。这套系统通过“不公平调度算法”,真正实现了前台进程算力充足,后台进程不会抢占、打扰和阻塞前台进程。

打磨一个操作系统,从底层调度算法入手,这是技术门槛最高、最繁杂的工作,而且可能也是一项“费力不讨好”的工作。

实际上,在大部分的时间里,用户对于系统流畅的感知并不明显,但对于系统卡顿的感知十分明显。因此,一款优秀的操作系统,往往能够将用户的各种应用、程序打理得有条不紊,而用户却难以察觉到它的介入。

一个反面例子就是:当用户开启多个后台应用时,由于运行内存的耗尽,系统会回收应用,即所谓的“杀后台”,而当用户想要重新启动后台应用时,往往已经无法回到上次使用的界面,此时用户就会明显地感知到系统“不流畅”的问题。

为此,vivo在OriginOS 3上还开发出了“原地复活”机制,在用户切换后台应用后,系统会记录应用被强制关闭前的现场细节和曾经的准备工作,同时当用户再次启动后台应用时,加大瞬时计算加载能力,以缩短唤醒应用的准备时间,让用户的体验流畅自如。

当然,无论是“不公平调度算法”,还是“原地复活”机制,这些都属于底层或中间层技术的范畴,用户对于手机系统流畅度的体验更多来自视觉和触觉,而这些大多取决于人因研究。

在OriginOS系统立项之初,vivo曾组建了一支“人因研究团队”,致力于将触感、视感这些难以量化的标准通过工程研究度量出来。

比如在OriginOS 3上,vivo人因研究团队,通过人脑反馈、眼动追踪,甚至是操控者肌肉疲劳度的电信号等系列研究发现,用户滑动界面时合适的阻尼会让触控更加轻盈,以此打造出了“触感流畅2.0”。

类似的人机交互优化还有很多,为了给用户带来更加丝滑轻盈的使用体验 ,vivo人因团队共在视觉、触觉、听觉和情感方面共提出了1255项体验优化。

基于“不公平调度”等底层基础能力的突破,以及“原地复活”、“内存融合”的中间层资源调度的优化,还有上层操作感知的升级,vivo搭建出“智算中枢”,解决了安卓系统的原生性问题。

好系统,不止是“表面功夫”

在vivo开发者大会的现场,周围反复提及,“vivo要做出一个好用的操作系统”。

这似乎是一句正确的废话,但如果仔细想想,市面上各种基于安卓的魔改UI/OS层出不穷,真正能担起这句话的系统少之又少。

因为对于一款手机操作系统而言,考量“好用”的维度有很多,在用户看得见的地方,手机厂商需要从底层架构入手,去提升系统的流畅性,而在那些看不见的地方,同样考验着厂商的“内功”,比如安卓系统存在已久的安全性问题。

去年年底,Computer Science的专栏编辑JR Raphael曾发表名为《安卓安全检查:实现更加安全手机的16个步骤》的文章,文中详细阐述了用户在拿到安卓手机后,必须要做的16项安全检查。

这是一个比较尴尬的事实:尽管谷歌从系统层和应用层为安卓打造了许多安全措施,但作为一款开源系统,想要消灭潜在危险几乎不可能,用户必须要不胜其烦地做好功课,防止隐私泄露和安全攻击等问题。

随着用户认知的不断提高,以及全社会个人信息保护意识的不断提高,用户早已把安全和隐私保护列为基本性的需求。

vivo首席安全官鲁京辉提出过一个观点:大部分手机用户认为安全和风险之间没有中间值,不安全就表示受到了威胁。因此,vivo将手机的安全性列为打造OriginOS基础性的工作之一。

在保障用户用机安全的问题上,vivo设立了“隐私三原则 ”,即透明可控、数据最小化和手机端侧处理。

所谓透明可控,就是在任何情况下让用户清楚的知道应用在获取哪种权限,而且提供给用户便捷管理这些权限的功能,同时在用户日常使用的过程中仅采集应用所需的最少数据,且这些数据无需上传至云端,实现数据隐私的本地化。

至于那些涉及线上交易的场景,vivo则针对性地推出了“千镜可信引擎”。它通过对手机芯片、内核、框架和应用等各层级要素进行综合计算,判断手机的安全性,给出可信度量指标,支撑上层应用进行风险识别和风险控制。

vivo认为,提升操作系统的“内功”,不仅需要为用户提供严格的安全保障,更需要让用户感受到普适性的人文关怀。

一个可能会被忽略的现象是,中国的障碍人群已经达到8500万人。这个数字几乎与我国在校中学生相当。所有人都能在自己的人际圈中找到几名中学生,但数量同样庞大的听障人群却如同隐士一般,在社会中逐渐形成独立的圈层。

尤其在信息化时代,部分人群听觉和视觉的缺失几乎让他们与世隔绝。

弥合“信息鸿沟”,这是vivo认为OriginOS上必须要实现的事情。在这一代OriginOS 3上 ,vivo转为听障人士开发了语音转文字、文字转语音,文字转手语和手语识别等四项功能。

据悉,目前vivo的手语识别的算法已经可以识别1200个手语词汇,准确率在80%以上;如果参考汉语等级标准,完全可以帮助听障人群就基础的话题进行讨论。

为障碍人群以及老年人、儿童等弱势群体开发辅助性功能,这些或许已经超出了操作系统开发团队的职责范畴,但正如vivo创始人、总裁兼首席执行官沈炜在vivo可持续发展年报中提到的,vivo的使命是让科技创新惠及每一个人,连接美好数字未来。

生态支持?vivo有话要说

根据Counterpoint Research的数据,今年第二季度,vivo在中国大陆高端机市场的份额从去年的6%一举跃升到13%,位列国内二名。

苹果不出意外地位列榜单首位,而且这家公司的市场占比相较去年还有所提高,整体来看,当下安卓阵营的市场仍在收缩。

安卓手机真的处处不如iOS吗?当然不是,作为一款开源的操作系统,安卓的开放性要远远强于iOS,但一个现实问题是:即使是不关注消费电子的人都大概率了解Airpods、Apple Watch这些苹果的IoT设备,却对安卓的生态知之甚少。

当然,这其中有品牌效应的影响,但更大程度上,目前安卓阵营内各自为战才是安卓生态互联存在感不强的结果。

周围认为,“安卓友商基本上在同一个生态上各自进行表述”,这种现状在短时间内不会得到改变,可这并不意味着手机厂商与开发者、IoT厂商必然会处于长久的割裂状态。

此前,vivo曾与十余家业内厂商一同创办了“金标联盟”,对兼容性、稳定性、功耗等标准在同一个平台下进行认证。今年,vivo还将举办兼容性的沙龙,通过与开发者的对话,共同建设金标联盟的平台。

不过,虽然采用“同一个平台,同一套标准”,但这仍然无法解决安卓阵营内“个自表述”的问题。

vivo对此的解决策略是:大兼容、小欲望。

以时下火热的“车机互联”为例,vivo想要做的是兼容各种各样已经存在的份额大小不一的协议,包括各种各样的前装、后装,甚至其他厂商的连接协议,所以当下的vivo支持超过1100个汽车型号。

当然,这并不代表vivo只做兼容,而不去开发自己的车机协议。实际上,早在去年五月,vivo就上线了车机系统Jovi in Car,同时把协议贡献给与其他友商一起建立的智慧车联开放联盟。

在周围看来,产业界每一个商业公司逻辑上不应该建成封闭的孤岛去隔离解决方案,vivo想要做的是,在公共平台上为客户提供解决方案。

这里需要明确的一点是,当下的车联解决方案分为两种,一种是高级辅助系统为主的座舱,这涉及到L4以上的自动驾驶解决方案。第二种则是以手机和车联为主的智能座舱解决方案。

根据vivo的用户调查,目前有95%的车主用户最关心的是如何实现“车机互联”,这部分恰恰是手机厂商的强项。因此,vivo对车机业务的战略是“集中资源,解决行业内具体的痛点问题”。

就像数字车钥匙,尽管这项技术已经诞生多年,但如何实现精准的蓝牙定位,如何实现数据传输,一直是困扰行业内多年的问题。

为此,vivo发挥自身在通信行业的技术优势,对vivo Key+全新升级,不仅可以作为车钥匙,还可以通过系统入口随时知晓和控制车辆状态,让车主时刻掌握汽车的状态。

“我们要贡献我们的力量,让整个生态有更多的兼容,我们没有什么欲望,唯一的初心就是为客户和用户解决问题。”周围对vivo车联业务的总结,听起来还是一如既往的“本分”,但这种态度或许才是消费者真正需要的。

写在最后

中国手机厂商向来不缺乏硬件上的创新,却少有人愿意从底层入手,打磨一款能够为用户带来体验升级的操作系统。

因为相较于从供应链那里获得硬件解决方案,改写系统这项工作实在过于费时,也过于繁琐,但它却能直击国产手机上真正的痛点、顽疾。

可能很少有人注意到,在今年智能手机行业整体下滑的背景下,vivo已经连续三个季度蝉联中国大陆手机出货量的头名。

这样一家从未宣传掌握“颠覆性技术”的公司,却凭借着数年来在软件生态上的持续投入,构建出一条足够坚实的“软件护城河”,并逐渐赢得消费者的信任和青睐。

透过Origin OS 3.0的发布,或许这家以“佛系”著称的公司,已经给国内手机行业指明了道路。

特别策划

最新文章

随机文章

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