- 博客(10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【Bevy引擎初接触】4 Hello, ECS!(四)
与普通的 Component 不同,一般 System 需要用到 Component 数据是,注册到 System 的会是所有符合条件的 Component,但由于 Resource 的独立性,所以 System 使用 Resource 时将能直接访问到具体的数据而无需再经数据遍历(同时 System 对 Resource 也是仅通过类型进行指定)。在各个 Stage,Bevy 的调度算法(scheduling algorithm)能使用多核处理器的性能,并发地运行各个 System 达到更好的性能。
2023-09-19 15:21:03
277
原创 【Rust】函数式小工具
Rust 函数式小工具curri:基于rust的柯里化与其他函数式工具相关curri-fsm:基于curri的状态机实现,同时兼容c-ffi
2023-12-29 23:55:59
326
1
原创 【leetcode-N 皇后 II】仅用单个栈记录已放入的皇后解法
Problem: 52. N 皇后 IICodepublic class Solution { public int Check(Stack<int> queens, int n){ // queens为当前已放置的皇后 if(queens.Count() == n) return 1; // 够数了方案数+1,如果要输出方案,在这里也可以直接输出 int sum = 0; int deep = 0; // 用于记
2023-10-25 16:40:03
60
1
原创 【Bevy引擎初接触】5 Hello, ECS!(五)
但由于 Exclusive System 无法并发执行,所以 Exclusive System 也无法被分配到多个线程中执行,所以 Exclusive System 的执行效率也会受到影响。Exclusive System(专属系统)不会 System 并发执行,Exclusive System 可以不受限制地访问 ECS World 中的数据。为了处理读写上的限制,在 SystemParam 的基础上往下延伸,Bevy 提供了一类特殊的 System - Exclusive System。
2023-09-20 21:45:00
255
2
原创 【Bevy引擎初接触】3 Hello, ECS!(三)
常规 System Bevy 会自发地尽可能并发运行,例如当各个 System 间没有执行的先后次序关系,并所有用到的数据都仅为只读,此时并发并不会有副作用,默认下 Bevy 会在 Schedule 调度时会尽量将各个 System 分配到各 CPU 线程。Bevy 在 System 的参数上做了很多工作,通过 Rust 中的泛型、隐式类型转换等操作将 System 调度时数据的 DI(依赖注入)在编译器便进行了对应的预处理。在此基础上为后续的自动化的并发操作等功能提供了调度的依据。
2023-09-15 23:31:54
264
原创 【从Rust的入门开始】2 Hello, world!
通过cargo初始化rust工程,同时基于cargo run运行hello, world! 配置vscode,使可以在vscode中调试rust工程
2023-09-12 16:08:55
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人