In order to gauge which topics you may find interesting, I’ve decided to do a quick poll to let you choose which topic you would like to hear more about.
Possible poll choices:
- Stateless rendering: How to create keys, what goes into a key, …
- AoS vs. SoA vs. AoSoA: Judging from some comments, there still seems to be a bit of confusion about how caching works, and how AoS/SoA can impact the performance of an application. I would like to talk about three possible methods of storing and accessing your data, with all the implications – which are not only about performance, but also about code complexity, ease of debugging, and so on.
- Memory Allocators: There are still a few allocators that I frequently use which I haven’t talked about yet, such as the Micro Allocator.
- In-Engine Profiling: How do you create a simple (intrusive) in-engine profiler that is able to capture not just performance, but memory statistics, file accesses, and other kinds of data with just a little bit of code?
- New Job System using Lock-Free Work-Stealing Queues: I implemented a lock-free work-stealing queue a few weeks ago. I could update the task scheduler using these queues, and describe a new and more simplified version of the scheduler. A follow-up to this could be the implementation of high-level primitives such as e.g. parallel_for.
Note that the poll allows for multiple choice answers. Cast your vote now!