当前位置:首页>Linux>Linux桌面三十年:市场份额从0.5%到10%的漫长旅程

Linux桌面三十年:市场份额从0.5%到10%的漫长旅程

  • 2026-08-18 23:11:36
Linux桌面三十年:市场份额从0.5%到10%的漫长旅程

🐂这里是「你牛克斯」: 专注于分享Linux生鲜,记得关注我

背景:Linux在北美桌面市场份额首次突破10%

根据Statcounter发布的2026年7月数据,Linux在北美桌面操作系统市场的份额已达到10.65%,这是其首次在 Statcounter 的该地区统计中突破两位数。

这一显著增长需要结合统计方法理性看待,不能简单理解为"每10台电脑就有1台装Linux":

  1. 数据修正因素:2026年6月数据中有一个占比达9.24%的 "未知"类别,该类别在7月大幅缩小,与此同时Linux占比提升。这更可能是统计识别或分类方法的优化,而非一个月内数百万用户大规模迁移所致。

  2. 数据来源:Statcounter统计的是网页浏览量占比,而非实际装机量,反映的是不同操作系统在可观测网络活动中的相对占比。

  3. 相互印证:另一家独立平台Cloudflare Radar的数据也显示北美地区Linux桌面HTTP流量占比处于较高水平,增强了这一趋势的可信度。

报道提到,Linux桌面生态的多年改善是基础,包括:

  • 硬件兼容性提升、安装过程简化,主流发行版已能提供成熟的桌面体验。

  • 游戏生态巨变:Valve的Proton兼容层、Steam Deck掌机、显卡驱动完善和Vulkan接口支持,显著提升了游戏体验。

  • 用户替代动机:部分用户对Windows的硬件要求、系统广告、遥测数据收集等感到不满,开始尝试Linux替代方案。

  • Steam Deck间接影响:让更多普通消费者接触到Linux(SteamOS)并证明其能提供成熟、易用的消费级体验。

  • 开发者、隐私偏好者、教育机构及寻求技术自主的企业对Linux采用也在增加。

报道强调,最稳妥的结论是:根据Statcounter数据,Linux已占北美桌面网页访问量的10%以上。尽管如此,这一"首次突破两位数"的里程碑,仍被视为Linux桌面生态持续改善的重要信号。

一、窗口管理器的蛮荒时代

1996年的一个普通日子,一位名叫Matthias Ettrich的德国青年在Linux新闻组里发了一则消息,说Unix系统虽然越来越流行,但“仍然缺少一个稳定、外观漂亮的免费桌面系统”。他打算改变这个局面,这个想法后来成了KDE项目——世界上最大规模的开源软件系统之一

他当时大概不会想到,他随手开启的这个项目,会引爆一场关于“桌面”的长达三十年的战争、理想与意外反转。

在KDE出现之前,Linux桌面的概念还很原始。那时候,所谓的“桌面”不过是在X Window系统上运行的窗口管理器——它们只是提供最基本的窗口管理功能,比如移动窗口、最小化,剩下的全靠用户自己在命令行里折腾。

1993年最常见的窗口管理器叫TWM,简单到简陋。也有稍微花哨一点的,比如Sun Microsystems开发的OpenLook虚拟窗口管理器,支持多个工作区,在当时算高端功能了。后来出现的FVWM稍微现代一些,但放在今天看,依然朴素得吓人

TWM窗口管理器(1993年)

然后1995年,微软发布了Windows 95。程序管理器消失了,取而代之的是屏幕底部的任务栏和更简单的“开始”菜单。Linux开发人员不甘示弱,创建了一个模仿Windows 95界面的新版FVWM,称为FVWM95。那个年代的用户体验,大概就是这样的:

# 启动X Window系统,进入那个简陋的图形世界startx# 如果你想要一个稍微现代点的界面,可以试试xinit /usr/bin/fvwm95# 然后你就会看到一个“类Windows”的任务栏和开始菜单

Windows 95 记事本界面

但本质上,那时候的Linux只有窗口管理器,没有真正的“桌面环境”。

二、KDE与GNOME的双雄对决

1996年,Matthias Ettrich站出来说:够了。他发起了KDE项目,目标是给Linux一个集成化的图形环境——不再是一堆零散的窗口管理器,而是一套完整、一致、漂亮的桌面体验。经过两年努力,1998年7月,KDE 1.0正式发布,Linux终于有了真正的桌面

但KDE有个麻烦:它依赖的Qt库当时不是完全自由的软件许可。这让Linux社区很纠结——要不要把未来的桌面押在一个商业公司控制的技术上?

于是1997年,Miguel de Icaza和Federico Mena启动了另一个项目,叫GNOME,承诺完全自由,使用GIMP的GTK工具包。1999年,GNOME 1.0发布,Linux桌面从此有了两条不同的路

此后的十年,是KDE和GNOME相互较劲、共同进步的十年。KDE走的是功能丰富、高度可定制的路线;GNOME追求简洁优雅。它们背后各有靠山——Red Hat、IBM、SUN支持GNOME,SuSE等发行版主推KDE

2000年,Trolltech终于把Qt库以GPL协议重新发布,许可问题解决,但KDE和GNOME的竞争已经成了Linux桌面的主旋律,而且一直延续到今天

顺便说一句,在那个年代,如果你想切换桌面环境,大概需要这样操作:

# 在Fedora 22时代,GDM(GNOME Display Manager)是默认的显示管理器# 即使你安装了XFCE,GDM的登录界面背后其实是一个特殊的gnome-shell模式# 这意味着什么?意味着你的XFCE会话里,可能还跑着gnome-shell的进程# 这是GDM的工作方式决定的[citation:5][citation:9]# 安装XFCE(轻量级桌面环境)sudo dnf install @xfce-desktop# 然后你可以登出,在GDM登录界面选择XFCE会话# 但是——GDM依然会在后台运行gnome-shell相关进程

这就是为什么Linus Torvalds曾在2011年大声谴责GNOME为“unholy mess”(不洁的混乱)并一度放弃它。GNOME 3的激进变革让一些人无法接受,以至于开发人员将GNOME 2源代码复刻并创建了MATE桌面。

kde 2.2.2(2001年)

三、那些年的困境与挣扎

然而竞争归竞争,Linux桌面在很长一段时间里,市场份额始终在2%左右徘徊。Linux用了整整20年时间,才在2011年达到1%的桌面市场份额,又用了10年时间才达到2%

江湖上有个说法叫“Linux桌面年”,从1998年开始几乎每年都有人喊,但每年都没有真正实现

问题出在哪?应用程序生态太弱,KDE和GNOME各自为战,硬件兼容性和用户培训成本始终是硬伤。更扎心的是国内的情况:Linux厂商的OEM预装提成价低到0-1元,却仍然被大量撤装,换回Windows。人们宁愿花钱买盗版Windows光盘,也不愿意用“免费”的Linux。

GNOME 3.0 (2011年)

四、Steam Deck带来的意外转折

2020年,Valve公司宣布将推出一款手持游戏机叫Steam Deck,运行基于Arch Linux的SteamOS,桌面环境用KDE Plasma

当时没人太当回事。但后来的事情出乎所有人预料。Steam Deck让Linux以一种前所未有的方式进入了主流消费市场——不是作为“服务器系统”或“黑客工具”,而是作为一台能打游戏的掌机,顺便也可以当电脑用。

数据说明了一切:2025年6月,Linux在美国桌面市场的份额达到5.03%。到2026年7月,Statcounter的数据显示Linux在北美桌面市场的份额达到10.65%——虽然这部分增长部分来自数据统计方法的调整,但Linux的存在感确实在上升。

有趣的是,如果你把ChromeOS也算进去——它也基于Linux内核——那份额就更高了。ZDNet做过一个计算:如果把“未知”类别和ChromeOS算上,Linux在美国的份额实际上能达到11.7%。

五、Starling——AI用6个月生成的桌面

就在Linux桌面突破10%的同一个夏天,一个叫Starling的项目在开源社区炸开了锅。

一个人,用AI工具,在六个月里,写出了一整套Linux桌面环境

Starling桌面(2026年)

不是浏览器里的模拟界面,不是概念图,而是一个真正的、能安装到Ubuntu 26.04上、能运行Chrome和Slack的Linux桌面

从技术上看,Starling的做法相当魔幻:它把Flutter框架的Dart层用Swift重写,保留C++渲染引擎,然后让这个引擎通过DRM/KMS直接驱动显示。它还实现了一个Wayland compositor和X server,把每个应用窗口直接交给GPU处理,实现“零拷贝”的缓冲区共享

但它的争议同样大。有人批评它的营销文案是典型的“AI废话文学”——用华丽的辞藻堆砌,却说不清它到底解决了什么问题。也有人担心,一个由AI“氛围编码”出来的桌面环境,可能像很多AI生成的项目一样,热度过去就迅速腐烂。

更有意思的是,有用户在尝试安装Starling的.deb包后报告说,它把系统搞坏了

你可以在GDM登录界面选择Starling会话,前提是你装的是Ubuntu 26.04并且有一块AMD显卡——因为Starling不支持Intel和NVIDIA。

# 如果你好奇想试试(但强烈建议在备份系统或虚拟机里操作)wget https://github.com/starling-desktop/starling/releases/.../starling.debsudo dpkg -i starling.deb# 然后登出,在GDM登录界面选择“Starling”会话# 如果系统挂了,别怪我没提醒你

这个在2026年夏天横空出世的AI桌面,像一面镜子,照出了Linux社区对“效率”和“价值”的深层矛盾——AI可以把开发时间从十年压缩到六个月,但一个真正的桌面环境,需要的远不止代码本身。

尾声:一个走了三十年的旅程

回头看Linux桌面这三十年的路,故事里充满了意外和反转。一个德国青年想给Unix做个漂亮界面的愿望,变成了全球开源社区持续至今的协作工程。KDE和GNOME的竞争,反而让Linux桌面越来越成熟。一个游戏公司的掌机实验,竟然推动了Linux走进普通人的客厅。

从技术细节上看,也在进步:从X11到Wayland的迁移正在发生,KDE Plasma和GNOME的体验越来越精致。那个曾经需要敲命令才能启动图形界面的系统,现在已经能运行在GDM登录界面、一键切换多种桌面环境。

2026年北美那10.65%的数字,说不清是里程碑还是偶然。而Starling的出现,又在提醒我们:AI正在改变“软件如何被创造”这件事本身。但正如有人所说,“what costs nothing to make, costs nothing to abandon”——得来全不费工夫的东西,放弃起来也毫不心疼

Linux桌面走了三十年,终于走到了一个可以被更多普通人看见的位置。至于接下来还会发生什么——是AI让Linux桌面的可能性爆发,还是让它在“氛围编程”的快闪中迷失方向——这个故事还远没有写完。

参考链接

https://www.ithome.com/0/984/639.htm Statcounter:Linux 在北美桌面市场份额首次突破 10%

https://www.omgubuntu.co.uk/2026/07/starling-ai-built-linux-desktop 


您的转发评论和关注,就是我创作的最大动力💯

最新文章

随机文章

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