知识卡片
Defer热路径有代价
内容
defer 便利但有运行时开销,对性能敏感且错误可控的路径可直接执行清理。发散:可读性和性能不是永远冲突,但热点路径要用基准测试裁决。收益与代价的权衡对照[[Defer保障清理]]。
参考来源
- 位置:《Go语言入门到实战(共3册)》第45章《Go语言学习笔记:第20章 延迟》(源文件:_epub-src/text/part0124.html)
- 结论依据:原文围绕“对性能有要求”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:未知 第20章 延迟 延迟调用(defer)的最大优势是,即便函数执行出错,依然能保证回收资源等操作得以执行。但如果对性能有要求,且错误能被控制,那么还是直接执行比较好。 20.1 定义 我们用一个简单的示例来揭开defer的秘密。 test.go package main import () fu……