摘要:
在 C# 中,object 是所有类型的基类(万物皆对象),而 dynamic 则把类型检查推迟到了运行时。 但在 C++ 中,没有统一的基类,且为了追求性能,C++ 倾向于在编译期就搞定一切。 C++ 应对“不确定类型”的需求,演化出了三套完全不同的“硬核”方案: 1. 静态多态:模板 (Temp 阅读全文
posted @ 2026-02-28 18:54
长松入霄汉远望不盈尺
阅读(0)
评论(0)
推荐(0)
摘要:
Most Vexing Parse是一个非常有意思的 C++ 陷阱。 简单来说,Most Vexing Parse(最令人烦恼的解析) 是 C++ 编译器的一种特性:只要一个语句能被解析成“函数声明”,编译器就绝对不会把它当成“变量定义”。 在 C# 中,语法通常很明确,但在 C++ 中,由于括号 阅读全文
posted @ 2026-02-28 15:26
长松入霄汉远望不盈尺
阅读(1)
评论(0)
推荐(0)
摘要:
在 C# 中,绝大多数类型都是引用类型(Reference Types),由 GC 托管,你可能习惯了 var a = new Class(); 这种写法。 但在 C++ 中,内存模型是显式的。初始化和赋值在底层指令、性能开销以及对特定成员(如 const 或 引用)的处理上有着本质的区别。 1. 阅读全文
posted @ 2026-02-28 15:21
长松入霄汉远望不盈尺
阅读(1)
评论(0)
推荐(0)
摘要:
在 C# 开发中,GC 抖动(GC Spikes / GC Churn) 通常是指短时间内大量申请和释放内存,导致垃圾回收器频繁触发(尤其是 Full GC),从而引起应用程序卡顿或吞吐量下降。 消除 GC 抖动的核心逻辑只有一句话:减少分配,延迟回收,复用对象。 1. 减少临时对象的分配(最直接手 阅读全文
posted @ 2026-02-28 14:46
长松入霄汉远望不盈尺
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号