高性能的模块化程序使用原生写的框架。
├── App
│ ├── Bootstrap.php
│ ├── Console
│ │ ├── HelloCommand.php
│ │ └── WorldCommand.php
│ ├── Middleware
│ │ ├── AsyncMiddleware.php
│ │ ├── CSRFMiddleware.php
│ │ └── FilterMiddleware.php
│ └── Modules
│ ├── Hello
│ │ ├── Controller
│ │ │ └── HelloController.php
│ │ ├── Model
│ │ │ └── HelloModel.php
│ │ ├── Provider
│ │ │ └── HelloProvider.php
│ │ └── route.php
│ └── World
│ ├── Controller
│ │ └── WorldController.php
│ ├── Model
│ │ └── WorldModel.php
│ ├── Provider
│ │ └── WorldProvider.php
│ └── router.php
├── Config
│ ├── config.php
│ ├── database.php
│ └── defined.php
├── Public
│ └── index.php
├── README.md
├── System
│ ├── Engine
│ │ ├── AbstructController.php
│ │ ├── AbstructModel.php
│ │ ├── App.php
│ │ ├── Container.php
│ │ ├── Controller.php
│ │ ├── Dispatcher.php
│ │ ├── Loader.php
│ │ ├── Middleware.php
│ │ ├── Model.php
│ │ ├── Request.php
│ │ ├── Response.php
│ │ ├── Router.php
│ │ └── View.php
│ ├── Middleware
│ │ └── Clockwork
│ │ ├── CacheStorage.php
│ │ ├── DataSource.php
│ │ └── Monitor.php
│ └── Provider
│ ├── Async
│ │ ├── CoroutineReturnValue.php
│ │ ├── Schedule.php
│ │ ├── SysCall.php
│ │ ├── Task.php
│ │ └── test.php
│ ├── Elk.php
│ ├── Http.php
│ ├── Logger.php
│ └── Session.php
├── composer.json
└── tool
【UI 模块性能】页面主要展示项目运行过程中 UI 模块的CPU占用情况,主要包括以下几个部分: 数据汇总 该项主要展示项目运行过程中的“CPU峰值”、“CPU均值”、“堆内存分配总值”和“堆内存均值”。其中,“CPU均值”和“堆内存分配均值”表示UI模块平均每帧的CPU占用和堆内存分配。 UI 模块总体耗时 & 耗时详情 UI 模块总体CPU耗时 主要展示项目运行过程中 UI 模块的整体耗时情况
原始写法 对象写法 立即执行函数写法 放大模式 宽放大模式(Loose augmentation) 输入全局变量 使用构造函数封装私有变量 IIFE封装私有变量 随着网站逐渐变成"互联网应用程序",嵌入网页的JavaiScript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 JavaS
【加载模块性能】页面主要展示项目运行过程中引擎加载模块的具体使用情况,主要包括以下几个部分: GameObject数量 GameObject数量 主要展示项目运行过程中的GameObject的使用情况,让您快速看到项目运行过程中是否存在潜在的泄露问题。您可以通过与图表交互,查看每一场景、每一帧的具体GameObject使用情况。同时,当您选中图表的某一帧时,页面上的场景图片会随之联动,将离该帧最为
【动画模块性能】页面主要展示项目运行过程中动画模块的CPU占用情况,主要包括以下几个部分: 数据汇总 该项主要展示项目运行过程中的 “动画片段数量峰值”、“Animator.Update CPU均值”、“Animation.Update CPU均值” 和 “蒙皮网格更新CPU均值”。 注意: Animation.Update 对应的是Unity 3.x 动画系统,Animator.Update 对
【物理模块性能】页面主要展示项目运行过程中物理模块的CPU占用情况,主要包括以下几个部分: 数据汇总 该项主要展示项目运行过程中的 “CPU均值”、“Contacts数量峰值”、“静态碰撞体数量峰值” 和 “动态碰撞体数量峰值”。其中,“CPU均值” 是指物理引擎(Physics.Simulate)每帧的平均CPU耗时。 Physics.Simulate 该项主要展示项目运行过程中物理模块的具体耗
在项目运行时,渲染模块往往占据了最大的CPU开销,它也是我们为项目进行深度优化时最为关注的一部分。就目前而言,渲染性能主要被 不透明物体的渲染耗时 和 半透明物体的渲染耗时 所占据,而每一部分的性能开销又和其底层的渲染参数息息相关,比如 Draw Call数量、渲染面片数 和 可见蒙皮网格数 等等。因此,我们会根据上述性能参数对渲染模块进行详细的性能检测和分析。 数据汇总 该项主要展示项目运行过程