乐于分享
好东西不私藏

工业软件公司100-No.34.COMSOL:那个从MATLAB“被赶出家”,却逆袭成多物理场网红的北欧极客

工业软件公司100-No.34.COMSOL:那个从MATLAB“被赶出家”,却逆袭成多物理场网红的北欧极客
点击上方蓝色字体关注「Amy职业探寻」
是《工业软件公司100》的第34篇。
每期一家,摸清工业软件家底。
你好,欢迎来到《工业软件公司100》。
上三期我们聊了Autodesk、Bentley和Altair,把之前“漏掉”的三个巨头补上了。
今天我们继续“填坑”——聊一家在学术圈和工程师社区里“呼声极高”的公司。
它不是最大的CAE公司,但可能是最“网红”的CAE公司。
在知乎、B站、抖音、小红书——只要你在“仿真”这个话题下搜索,COMSOL的出现频率,绝对不输给Ansys和Abaqus。
为什么?
因为COMSOL干了一件事:
把“多物理场耦合”这个曾经只有顶级专家才能玩的东西,变成了普通工程师也能上手的“乐高积木”。
而这家公司的起点,是斯德哥尔摩的一声叹息,和一次被“扫地出门”的转身。
故事得从1986年两个瑞典博士生说起。
一、出身:那个“算不了耦合”的时代(1986)
1986年,瑞典,斯德哥尔摩。两个博士生——Farhad SaeidiSvante Littmarck——在瑞典皇家理工学院做电磁场计算的研究。当时的有限元软件——比如Nastran、Ansys——已经能算很多问题了。但有一个“痛点”,始终没人能解决:多物理场耦合你想算一个“电热耦合”的问题——电流通过导体产生热量,热量改变材料的导电率,导电率的变化又反过来影响电流分布。这在工程上非常常见,但在当时,你得用两个软件:一个算电磁场,一个算热传导,然后在两个软件之间手动导数据。费时费力,精度还差。Saeidi和Littmarck被这个问题困扰了很久。他们想:为什么不能在一个软件里,把两个物理场一起算呢?
1986年7月,两人正式注册成立了COMSOL AB(瑞典语中“AB”即股份有限公司)。他们的早期研究项目,内部曾以“ISIS”作为代号(这个缩写后来因与某极端组织重名而不再对外使用)。公司的第一个产品,是一个基于MATLAB的有限元工具箱,最初就叫“The Toolbox”。为什么是MATLAB?因为MATLAB在当时的学术界已经非常普及,Saeidi和Littmarck想做的不是“取代MATLAB”,而是“让MATLAB能算多物理场”。这个“工具箱”模式,让COMSOL在早期几乎不需要自己做市场推广——MATLAB的用户自然流过来了。
但这种“寄生”模式,有一天突然被掐断了。
二、转身:被MATLAB“赶出家门”后的涅槃(1998-2006)
1998年,一件改变命运的事发生了。MathWorks(MATLAB的母公司)收紧了第三方工具箱的分发政策,使得COMSOL这种“基于MATLAB卖软件”的模式难以为继。你可以想象一下那个场景:你在一棵大树下乘凉了十几年,突然有一天,树的主人说:“你走,这树不给你乘凉了。”Saeidi和Littmarck面临两个选择:
  • 认输,关门大吉。
  • 自己种一棵树。
他们选了第二条路。他们把过去十几年的代码全部重写,开发了一个独立的计算平台。然后把所有物理场接口——电磁、结构、热、流体、声学、化工……全部集成进去。
1998年9月1日,COMSOL Multiphysics® 1.0正式发布——这是COMSOL公司第一个完全独立的软件产品。在2000年代初期,该产品在市场上普遍被称为“FEMLAB”(Finite Element Modeling Laboratory的缩写,致敬MATLAB的命名方式)。
2005年9月6日,COMSOL发布了3.2版本,并对外宣布产品名称将从FEMLAB变更为COMSOL Multiphysics。公司总裁Svante Littmarck解释称,更名是为了反映产品线已从有限元方法扩展到更广泛的科学计算领域——同时,FEMLAB这个名称在日本市场已被注册,也是更名的原因之一。3.2版本的核心升级包括CAD导入模块、COMSOL Script、Moving Mesh(移动网格)等新功能。2006年,随着3.5版本的发布,“FEMLAB”这一使用了近六年的名称在官方渠道中全面完成向COMSOL Multiphysics的过渡。
这个独立后的软件最大卖点是:你不需要学多种软件来耦合多种物理场。你在同一个界面里,选“电磁”模块,再选“热”模块,软件自动把两者耦合起来。COMSOL把“多物理场耦合”变成了一个可以拖拽、点击、直观操作的事,而不是需要写几十行耦合代码的“博士级”难题。
但真正让COMSOL从“专家工具”变成“工程师工具”的,是2010年4月23日发布的COMSOL 4.0。COMSOL总裁Svante Littmarck评价这次更新“在易用性方面迈出了一大步”。4.0版本彻底重构了用户界面,引入了COMSOL Desktop™和“模型生成器”(Model Builder,用户社区常称“模型向导”/Model Wizard),让多物理场仿真的门槛大幅降低——设计工程师即使不精通物理方程,也可以通过图形化的建模工具完成仿真。此外,4.0还引入了LiveLink™系列产品,实现与MATLAB、SolidWorks等工具的双向连接,并新增了CFD模块、等离子体模块、电池与燃料电池模块。
从此,COMSOL在学术圈和工程师社区里,开始“病毒式”传播。
三、封神:中仿科技与SIMWE论坛的“黄金十年”(2002-2015)
2002年到2015年,是COMSOL在中国“封神”的十几年。但这段历史的主角,除了COMSOL自己,还有一家中国公司——中仿科技(CnTech)
早在2002年,中仿团队就开始引入和推广FEMLAB(COMSOL前身)。2004年,中仿科技正式与COMSOL签订全国独家代理协议,成为COMSOL在中国(含港澳)唯一的代理商。当时COMSOL在中国几乎无人知晓——工程师们要做多物理场耦合,不是用Ansys硬凑,就是根本不做。中仿科技创始人Larry,是个技术出身的人。他做了一件当时很多人看不懂的事:把SIMWE论坛作为COMSOL的宣传大本营。
SIMWE论坛是什么?那是2000年代初中国仿真工程师的“圣地”。在那个没有知乎、没有B站、没有抖音的年代,SIMWE是中国CAE工程师最大的线上社区。结构、流体、电磁、仿真、二次开发——每一个子版块里,都有一群“大神”在答疑解惑。Larry是SIMWE论坛的核心创始人之一。这个身份,让COMSOL在中国找到了一条“教科书级别”的市场路径。
第一步:在SIMWE论坛上建立COMSOL专区。论坛里的工程师们,都是各大设计院、研究所、企业的骨干。他们在论坛里讨论COMSOL的问题,分享COMSOL的案例,无形中成了COMSOL的“布道者”。
第二步:高校生态的自然渗透。和很多国外软件一样,COMSOL早期在中国的“正版化”程度很低。客观上,大量研究生从网上下载破解版COMSOL用于毕业论文研究,毕业后进入设计院或企业,第一件事就是推动所在单位采购正版COMSOL。这种“从校园到职场”的用户习惯迁移,是工业软件在中国市场普及中一种常见的自然路径。不可否认,这一现象客观上加速了COMSOL在中国工程师群体中的认知扩散。
第三步:深耕高校。中仿科技给高校提供极其便宜的教学版,甚至免费试用。SIMWE论坛里的教程、案例、源文件,又被学生们源源不断地“搬”到各自的实验室里。到2010年左右,中国几乎所有工科院校的实验室里,都装过COMSOL。博士生毕业了,进了公司,第一反应就是:“能不能买一套COMSOL?”
中仿科技还为COMSOL在中国的发展建立了完整的支持体系——技术支持、培训教程、用户年会、案例竞赛……从线上到线下,从“免费培养用户”到“付费服务企业”,形成了一条完整的商业化路径。
2005年,中仿科技协助COMSOL在中国举办了第一届用户年会。此后每年一届,规模从几十人发展到几百人。2006年,COMSOL Multiphysics被NASA Tech Briefs读者评选为年度CAE最佳分析工具,进一步提升了其在全球工程界的声望。
一个做电池仿真的工程师跟我说过一句话:“2008年,我是在SIMWE论坛上学会COMSOL的。2018年,我代表公司去参加COMSOL用户年会,做演讲的时候,看到了Larry坐在台下。”这大概是COMSOL在中国“黄金十年”的最好注脚——亲手培养的用户,最终成了客户。
有人说,COMSOL在中国能有今天的地位,一半靠产品,一半靠中仿科技和SIMWE论坛。这话,不夸张。
2014年1月,COMSOL集团宣布康模数尔软件技术(上海)有限公司作为中国分公司在上海成立,由COMSOL中国直接运营,原厂收回了直销权限。

这对中仿科技来说是一次近乎毁灭性的打击——赖以生存的核心业务被抽走,公司一度面临解散。但创始人Larry没有放弃。在经历了艰难的摸索和转型阵痛后,中仿科技将多年的仿真技术积累向航空领域延伸,逐步转向了飞行模拟器和虚拟仿真软硬件的自主研发。从代理国外软件到自研国产飞行模拟器,中仿完成了一次脱胎换骨的转身。

如今的中仿智能科技(上海)股份有限公司(曾用名:中仿科技),已自主研发了空客A320、C919等30余型飞行模拟器,拥有140余项自主知识产权,服务超过1500家用户,产品甚至出口到了澳大利亚航校

那段“一个论坛托起一个软件”的历史,是中仿科技留给中国CAE行业的珍贵记忆。而被“断奶”后绝处逢生的转型故事,则是另一个值得书写的篇章。

四、独门绝技:把“专家工具”变成“工程师玩具”
COMSOL能火,技术参数只是一方面。更关键的是,它对“用户体验”的理解,在那个年代的CAE行业里,是超前的。我把COMSOL的几个“独门绝技”总结一下。
绝技一:说“人话”的界面你打开COMSOL,看到的是“电磁场”“热传导”“固体力学”这种工程师能听懂的名词。COMSOL把CAE软件从“命令行的年代”,直接拉到了“图形界面+专业术语”的年代。
绝技二:“App”化和“部署”化COMSOL有一个功能,叫“App开发器”。你可以把建好的模型“封装”成一个App,然后给非仿真的同事用。你是一个电磁工程师,建好了一个线圈的仿真模型。你的电气工程师同事想改线圈的匝数看效果,但他不懂仿真。用COMSOL,你可以把这个模型打包成一个App:给他一个界面,只有“线圈匝数”一个输入框,他输一个数字,点一下,结果自动出来。这个功能,把仿真的“使用权”从“仿真专家”扩展到了“普通工程师”。
绝技三:“无限”扩展COMSOL支持通过MATLAB、Java或Python编写代码来扩展功能。用户想加一个特殊的材料模型?自己写代码加进去。用户想开发一个全新的物理场接口?也可以。这就像是CAE界的“Android”——不只是“用软件”,还能“改软件”。这个策略,让COMSOL的用户群体里,诞生了一大批“死忠粉”——他们不只是用户,更像是“开发者”。
五、今天:多物理场的“乐高王国”
今天的COMSOL,产品线已经非常庞大。它的核心产品叫COMSOL Multiphysics,上面挂着30多个“模块”:
  • 电磁:AC/DC、RF、波动光学、射线光学、等离子体、半导体
  • 结构:结构力学、非线性结构材料、复合材料、疲劳、岩土力学
  • 流体:CFD、搅拌器、微流体
  • 传热:传热、相变、辐射
  • 声学:声学、结构声学、超声波
  • 化工:化学反应工程、电池与燃料电池、电化学、腐蚀
  • 其他:粒子追踪、LiveLink、App开发器……
你可以像玩乐高一样,把这些模块“拼”在一起,形成一个多物理场模型。想做一个“电磁-热-结构”耦合的电机模型?选AC/DC、传热、结构力学三个模块,软件自动搞定耦合。COMSOL把“多物理场仿真”这件事,从“专家技能”变成了“拼图游戏”。
它的客户中,有一个很有趣的细节:很多客户用COMSOL做的事情,根本不是COMSOL当初设想的。有人用它模拟啤酒发酵过程中的气泡运动,有人用它模拟滑雪板在雪地上的摩擦生热,有人用它模拟咖啡豆烘焙过程中的水分扩散……一个COMSOL的工程师曾经对我说:“我们最惊讶的不是客户用我们做了什么,而是他们用我们做了我们从来没想过的事。”
六、COMSOL在中国:从SIMWE论坛到用户年会
COMSOL在中国的发展,从2004年中仿科技正式签约代理算起,到2025年已经超过20年。它的用户群体,从早期的“几个SIMWE论坛的版主”,扩展到了今天的数万名工程师、科研人员和在校学生。它的应用领域,从早期的“电磁场计算”,扩展到了电池、电化学、声学、流固耦合、化工反应、地热能……几乎覆盖了所有需要“多物理场”的场景。
2014年COMSOL中国分公司成立后,原厂直接负责在华业务运营,但中仿科技在2004-2014年间建立的技术支持体系、培训教程、用户年会和案例竞赛等基础架构,至今仍在深刻影响着中国CAE行业。
七、彩蛋:两位创始人,一个“不上市”的共识
COMSOL有两位联合创始人,分工极为清晰:
  • Svante Littmarck,长期担任COMSOL集团总裁兼CEO,是公司的对外经营负责人。几乎所有重要的对外宣布——产品发布、战略方向、更名解释——都由他出面。
  • Farhad Saeidi,则是一位极其低调的技术研发主导者。他几乎不接受媒体采访,不在公开场合演讲,不写回忆录。关于他的公开信息,少得可怜。
两人虽分工不同,但有三个共同的决定,深刻地塑造了COMSOL这家公司。
决定一:坚持不上市。COMSOL从1986年创立至今,从未上市,也从未寻求外部投资。它的扩张,全靠自己的利润滚动。这意味着什么?意味着COMSOL不需要对华尔街负责。它不需要每个季度“增长”,不需要追求“市场份额”。它只需要做一件事:把产品做好。这可能是COMSOL能在用户体验上“精益求精”的根本原因——它不是被资本驱动的,是被“工程师的执念”驱动的。
决定二:坚持原厂直营为主。大多数CAE公司,都是通过代理商销售的。COMSOL不同——它长期推行以原厂直营为核心的全球商业模式。在绝大多数国家,COMSOL的分公司直接配备销售与技术仿真团队,直面客户。仅在少数地区、个别早期阶段,曾采用过本地合作渠道。好处是:客户能直接接触到懂技术的“原厂”工程师,不会被代理商“隔一层”。坏处是:扩张慢,成本高。但两位创始人显然觉得,值。在中国,这个策略的落地经历了两个阶段:早期通过与中仿科技的紧密合作打开市场,2014年后成立中国分公司实现原厂直营。
决定三:坚持“人”比“流程”重要。COMSOL招聘工程师,最看重的不是“你用过哪些软件”,而是“你的物理直觉好不好”。有一次,一个面试者问Saeidi:“你们的开发流程是什么样的?”Saeidi笑了笑,说:“我们的流程是——每个工程师自己决定。我们不搞那些官僚的东西。”这是典型的“极客思维”:最好的代码,是聪明的工程师在没有束缚的情况下写出来的。
八、小结
今天我们聊了COMSOL,那个从MATLAB工具箱逆袭成多物理场“网红”的北欧极客。
简单总结一下第34期,以及和它“有仇”的竞品们:
COMSOLAnsysAbaqus
出身瑞典皇家理工学院美国农舍美国MSC叛逃者
起家武器MATLAB工具箱应力分析非线性求解器
核心能力多物理场耦合(易用)多物理场(深度)非线性(精度)
主打市场学术+研发+电池全行业航空航天/汽车
价格定位中等中-高
用户画像工程师+学者专业CAE工程师专业CAE工程师
江湖称号多物理场网红多物理场之王非线性之王
中国关键推手中仿科技+SIMWE论坛安世亚太达索中国
现状独立,未上市已被Synopsys收购达索SIMULIA
COMSOL的故事告诉我们:有时候,被“赶出家门”不是终点,而是种下一棵自己的树的起点。MATLAB关了门,COMSOL开了窗。
而COMSOL在中国的故事还告诉我们:一个好的产品,遇到一个懂技术、懂社区、懂市场的本地伙伴,可以爆发出改变一个行业的力量。
前几天刚看到SIMWE论坛关闭的弹窗。知乎、B站、公众号取代了它的位置。但那段“一个论坛托起一个软件”的历史,仍然是COMSOL在中国最珍贵的记忆。
下期,我们聊第35家。这家公司,你每天可能都经过它的“作品”——但你从没意识到。你手机里的导航、你等公交时看的电子站牌、你开车时路过的交通信号灯——背后可能都有它的软件。它叫PTV Group。交通仿真的“隐形冠军”。一个从德国大学实验室走出来的公司,用一段代码,让全世界的城市学会了“治堵”。
下期见。

本文参考了官网公开资料、历年财报、行业媒体(如Engineering.com、DEVELOP3D)报道及科技博客分析。部分数据和表述基于公开信息整理。


如果你是工业软件圈子的

工程师|销售|技术经理

或者你是一个想重返职场的妈妈关注我,我们一起少走弯路。我是Amy,下期见!

#工业软件 #智能制造 #数字化转型 #CAD #CAE #CAM#PLC#工程师 #职场妈妈

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-26 22:54:27 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/805441.html
  2. 运行时间 : 0.206361s [ 吞吐率:4.85req/s ] 内存消耗:4,788.54kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=48338f1c9ff00ba5e57e52b898348470
  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.001038s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002115s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000686s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000660s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001286s ]
  6. SELECT * FROM `set` [ RunTime:0.000536s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001672s ]
  8. SELECT * FROM `article` WHERE `id` = 805441 LIMIT 1 [ RunTime:0.001131s ]
  9. UPDATE `article` SET `lasttime` = 1782485667 WHERE `id` = 805441 [ RunTime:0.055085s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.011249s ]
  11. SELECT * FROM `article` WHERE `id` < 805441 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001427s ]
  12. SELECT * FROM `article` WHERE `id` > 805441 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001136s ]
  13. SELECT * FROM `article` WHERE `id` < 805441 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004098s ]
  14. SELECT * FROM `article` WHERE `id` < 805441 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002433s ]
  15. SELECT * FROM `article` WHERE `id` < 805441 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002027s ]
0.210361s