基于profiler等方式做UE4虚幻源码分析

Posted u010019717

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于profiler等方式做UE4虚幻源码分析相关的知识,希望对你有一定的参考价值。

 

1、简述与准备 

2、线程概述Thread Overview 

3、初始化Initialization 

4、循环Loop 

5、内存管理Memory Management 

6、线程管理Thread Management 

7、蓝图脚本Blueprint Visual Scripting 

8、渲染Rendering 

9、Gameplay

...........................

 

为什么要使用Profilers?

       为什么要通过profilers分析源代码?为什么不使用debuggers或仅通过IDE的source上下文感知工具读取纯净的源代码? 可以使用各种工具来帮助阅读和理解虚幻代码。但是它们都有各自的优缺点:

 

Profiler

(使用XCode Instruments在设备中运行游戏)

Debugger

(在Visual Studio中运行虚幻编辑器)

Source上下文感知搜索

Call stack

👍

👍

👍

👍

👍

👍

Big Data

(analyize by data mining)

👍

👍

👍

Variable value

👍

👍

👍

Branching

👍

👍

👍

Run on actual device

👍

👍

👍

More accurate

(Less guess)

👍

👍

👍

👍

👍

Cover all cases

👍

👍

👍

👍

Cover all threads

👍

👍

👍

👍

Easy to setup

👍

👍

👍

👍

Easy to analyze after setup

👍

👍

👍

👍

Overall

👍

×19,

×3

👍

×14,

×3

👍

×6,

×8

 

         我们可以看到,在代码分析方面,profiler比其他两个更好。

 

目标:

  • 查看虚幻引擎源代码;
  • 涵盖所有子模块(循环,内存,渲染,动画,物理等)
  • 重点关注在移动设备(iosandroid)上运行的虚幻引擎;

 

 

 

 

以上是关于基于profiler等方式做UE4虚幻源码分析的主要内容,如果未能解决你的问题,请参考以下文章

UE4,UE5虚幻引擎源码版下载

虚幻4(ue4)场景怎么做?

UE4 性能及分析

[UE4]虚幻4的网络适合开发什么游戏

虚幻引擎UE4 Http之异步请求数据

虚幻4 C++编程经验总结