
C++引擎架构
文章平均质量分 84
路尘啊
这个作者很懒,什么都没留下…
展开
-
C/C++ 流水线 缓存以及优化
抄书笔记 《游戏引擎架构》第二版 游戏是软实时系统。软实时系统是指游戏软件必须在限期内完成操作——游戏中最显然的需求是没帧必须在16.6ms(以达到60FPS)或者33.3ms(以达到30FPS)内完成。软的部分是指没有人会因为帧率而死亡(相对医疗和交通系统的硬实时系统,如果不能在有限的时间内完成操作可能导致严重意外)。尽管如此,无需怀疑,游戏需要尽可能的高效运行。 一 并行范式转移 优化软件的性能,就要了解什么使软件变慢。 在早期计算机中,CPU相对较慢,因此程序员在优化代码的过程中,会集中降低任务所花费原创 2021-11-10 23:16:23 · 2353 阅读 · 0 评论 -
C/C++内存布局
读书笔记:游戏引擎架构第二版 目的:了解存储空间如何分配,多种C/C++变量类型如何运作,需要认识的C/C++的内存布局。 一 可执行映像 当生成C/C++ 程序时,链接器创建可执行文件,这种流行的可执行文件格式 称为可执行与可链接格式。一些平台的可执行文件格式.elf 作为扩展名,windows上的可执行文件格式使用.exe作为扩展名。 无论是哪种文件格式,可执行文件总是包含程序的部分映像,程序执行时这部分映像会放在内存中。之所以被称为部分映像是因为:由于程序除了把可执行映像置于内存中,一般也会分配额外的原创 2021-11-09 00:20:56 · 1508 阅读 · 0 评论