 Delivering safe C++2023 54Alternative 1: Fix C++ • How? • There are many incompatible ideas • => years of delay and chaos • A single “cleaned up” language cannot support the wide variety of safety notions • A “cleaned up0 码力 | 74 页 | 2.72 MB | 6 月前3 Delivering safe C++2023 54Alternative 1: Fix C++ • How? • There are many incompatible ideas • => years of delay and chaos • A single “cleaned up” language cannot support the wide variety of safety notions • A “cleaned up0 码力 | 74 页 | 2.72 MB | 6 月前3
 What's Eating my RAM?Defragmentation .cpp MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting”Operating System malloc Defragmentation .cpp Buddy system MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting” under CC BY-SA 4.0Operating System malloc Defragmentation .cpp Buddy system MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting” Malloc Tunable Parameters jemalloc Source: Wikipedia -jemallocOperating System malloc Defragmentation .cpp Buddy system MESH local allocators CppCon 2019: Emery Berger “Mesh: Automatically Compacting” John Lakos “Local(Arena) memory allocators” -0 码力 | 88 页 | 3.49 MB | 6 月前3 What's Eating my RAM?Defragmentation .cpp MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting”Operating System malloc Defragmentation .cpp Buddy system MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting” under CC BY-SA 4.0Operating System malloc Defragmentation .cpp Buddy system MESH CppCon 2019: Emery Berger “Mesh: Automatically Compacting” Malloc Tunable Parameters jemalloc Source: Wikipedia -jemallocOperating System malloc Defragmentation .cpp Buddy system MESH local allocators CppCon 2019: Emery Berger “Mesh: Automatically Compacting” John Lakos “Local(Arena) memory allocators” -0 码力 | 88 页 | 3.49 MB | 6 月前3
 Many Ways to Kill an Orc (or a Hero)team made of monsters • We’ll make sure it’s not just « anyone hits on anyone » as that would be chaos • The first team with no-one left alive loses…? 152Bataille royale • Let’s do this two different0 码力 | 202 页 | 1.26 MB | 6 月前3 Many Ways to Kill an Orc (or a Hero)team made of monsters • We’ll make sure it’s not just « anyone hits on anyone » as that would be chaos • The first team with no-one left alive loses…? 152Bataille royale • Let’s do this two different0 码力 | 202 页 | 1.26 MB | 6 月前3
 Techniques to Optimise Multi-threaded Data Building During Game DevelopmentSpeaker notesDATA BUILDING SYSTEMS • Spectrum of possible designs ▪ No data building – use raw text, mesh, image files in game ▪ Full optimisation – use optimised custom formats • Usually somewhere in the latest from cache Different people care about different data at different times Examples include Nav Mesh - or rendering data for global illumination ▶ Process everything in parallel Speaker notesASSUMPTIONS0 码力 | 99 页 | 2.40 MB | 6 月前3 Techniques to Optimise Multi-threaded Data Building During Game DevelopmentSpeaker notesDATA BUILDING SYSTEMS • Spectrum of possible designs ▪ No data building – use raw text, mesh, image files in game ▪ Full optimisation – use optimised custom formats • Usually somewhere in the latest from cache Different people care about different data at different times Examples include Nav Mesh - or rendering data for global illumination ▶ Process everything in parallel Speaker notesASSUMPTIONS0 码力 | 99 页 | 2.40 MB | 6 月前3
 stdx::interval, a library for intervals on totally ordered setsbasic mathematical concept that appear in all kinds of algorithms, from recursive sorting to adaptive mesh refinement. Interval notation allows a more natural expression of the idea of an algorithm, replacing0 码力 | 1 页 | 45.14 KB | 6 月前3 stdx::interval, a library for intervals on totally ordered setsbasic mathematical concept that appear in all kinds of algorithms, from recursive sorting to adaptive mesh refinement. Interval notation allows a more natural expression of the idea of an algorithm, replacing0 码力 | 1 页 | 45.14 KB | 6 月前3
 C++高性能并行编程与优化 -  课件 - 10 从稀疏数据结构到量化数据类型的稀疏体积,可以存储符号距 离场 (SDF) ,也可以存储烟雾仿真的结果 等。 • 据张心欣说, OpenVDB 赢得了奥斯卡奖 。 • 因为他经常用在影视特效中,主要是符号 距离场有时比 mesh 处理起来方便很多。 OpenVDB 的设计:如果用 SNode 来表示 • hash().pointer(5).pointer(4).dense(3) ZENO 中就大量使用了 OpenVDB0 码力 | 102 页 | 9.50 MB | 1 年前3 C++高性能并行编程与优化 -  课件 - 10 从稀疏数据结构到量化数据类型的稀疏体积,可以存储符号距 离场 (SDF) ,也可以存储烟雾仿真的结果 等。 • 据张心欣说, OpenVDB 赢得了奥斯卡奖 。 • 因为他经常用在影视特效中,主要是符号 距离场有时比 mesh 处理起来方便很多。 OpenVDB 的设计:如果用 SNode 来表示 • hash().pointer(5).pointer(4).dense(3) ZENO 中就大量使用了 OpenVDB0 码力 | 102 页 | 9.50 MB | 1 年前3
共 6 条
- 1













