posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
cg

《体积云与大气散射:Raymarching、Beer-Lambert 与相位函数》

体积云与大气散射是实时渲染中最具「物理感」的效果之一。本文从体积渲染方程出发,讲解 Raymarching 积分、Beer-Lambert 吸收定律、Henyey-Greenstein 与 Mie 相位函数、Precomputed Atmospheric Scattering 的 LUT 方案、Worley/Perlin 噪声构造云形,以及降采样、时间重投影、蓝噪声抖动等性能优化手段,给出可落地的工程实现路径。

10 分钟阅读
着色器 噪声 实时渲染
typescript

《TypeScript高级编程》8.3 性能剖析与火焰图

凭直觉优化性能几乎总是错的。本节把「先测量、再优化」落成可执行的流程:用 --cpu-prof 与 --prof 采集 CPU 剖析、用自顶向下与自底向上两种视角读火焰图、用堆快照定位内存泄漏,并解释采样开销、JIT 预热、异步栈与 source map 四个让剖析失真的陷阱。读完你能独立定位热点函数并验证优化是否真的有效。

9 分钟阅读
TypeScript TypeScript高级编程 火焰图
typescript

《TypeScript高级编程》8.2 类型擦除后的运行时形态

类型擦除不是一句「类型都没了」就能带过:本节逐条对照 .ts 与编译产物,看清哪些语法被彻底删除、哪些留下了运行时代码。重点讲 enum、namespace、参数属性、装饰器与类字段的真实编译结果,以及为什么 private 与 #private 在运行时完全不同。读完你能预判任意一段 TS 会编译成什么,并知道何时必须补运行时校验。

7 分钟阅读
TypeScript TypeScript高级编程 类型擦除
typescript

《TypeScript高级编程》8.1 V8 类型反馈与 JIT

本节把 TypeScript 的类型声明放到一边,转而看真正执行代码的那台机器:V8 如何用 Ignition 采集类型反馈、用隐藏类与内联缓存加速属性访问,再由 TurboFan 做推测式优化并在假设破裂时去优化。读完你能读懂 --trace-deopt 日志,知道哪些写法会让函数永远留在解释器里,并写出对 JIT 友好的代码。

9 分钟阅读
TypeScript TypeScript高级编程
typescript

《TypeScript编程实战》16.3 契约版本演进与兼容

本节讨论契约改动之后的事:先给出破坏性变更的判定清单,把「加字段安全、改语义危险」这类直觉变成可检查的规则;再对比 URL、Header、内容协商三种版本化策略的代价;然后用 expand-contract 三步法演示字段改名如何做到不打断旧客户端;最后讲弃用头、下线指标与消费者驱动契约测试的落地方式。

10 分钟阅读
TypeScript TypeScript编程实战