Raichu

高性能模块化程序
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 郭远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Raichu

高性能的模块化程序使用原生写的框架。

项目简介

  • Di及单元测试的良好支持
  • 基于yield实现了协程堆栈的异步控制台.
  • 路由采用Restful风格及自动识别模式
  • 灵活的hook机制,中间层采用单例接口模式生产不同的middleware
  • 抽象的After/Before让我们更好的初始化和释放资源
  • 数据层设计大胆使用了开源的idiorm作为支撑
  • 提供了灵活的Clockwork监控,方便我们快速DebugApi
  • 单入口加载及Composer的引进,让组件更加的丰富多彩
  • 命名空间完全按照PSR-4规范, 代码规范清真
  • 模块化/微服务化, 各模块完全解耦, 互不影响, 提升可维护性

目录结构规范

├── 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数量、渲染面片数 和 可见蒙皮网格数 等等。因此,我们会根据上述性能参数对渲染模块进行详细的性能检测和分析。 数据汇总 该项主要展示项目运行过程