Data-oriented technology stack (of DOTS)

Unity guide data technology stack has three main parts: Unity entity - Component - the system (ECS), Unity C # Burst Unity OS and compilers.

Entity - Components - Overview

ECS provides a method of game design, so you can focus on your actual problem being solved: the composition of the data and behavior of the game. ECS using C # Burst operating system and the compiler to take advantage of today's multi-core processors.

In addition to better use than modern CPU, ECS behind the data for the design to avoid the object-oriented traps, these traps may be troubled, complex projects and other games, especially when trying to find the last few FPS to achieve your publishing goals. Data-oriented design also makes it easier to reuse and develop your code, and let other people understand and deal with it. For more information, see:

C # Operating System Overview

C # Job System takes advantage of today's multi-core computer. It aims to apply this method to a C # script user and allows the user to write secure, fast, efficient code, while preventing some of the pitfalls of multithreading, such as race conditions.

Burst Overview

Burst is a novel based on LLVM back-end compiler technology, you can make it easier. It needs to C # jobs and generate highly optimized machine code using a specific function for your platform. Therefore, you can get many benefits assembler code manually adjusted on multiple platforms without having to make painstaking efforts. Burst compiler used to improve performance of the operating system written in C # job.

more information

Guess you like

Origin www.cnblogs.com/longsl/p/11319733.html