知识卡片
反射有性能代价
内容
反射带来通用性,也会造成明显性能损失,热点路径应谨慎使用。发散:动态能力适合框架边界,不适合每一次业务循环。呼应[[反射换动态能力]]中“能用接口不用反射”的取舍。
参考来源
- 位置:《Go语言入门到实战(共3册)》第35章《Go语言学习笔记:第10章 反射》(源文件:_epub-src/text/part0084.html)
- 结论依据:原文围绕“反射在带来“方便”的同时”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:!")) } 输出: 300 hello, world! 如果语言支付泛型,自然不需要这么折腾。 未知 10.5 性能 反射在带来“方便”的同时,也造成了很大的困扰。很多人对反射避之不及,因为它会造成很大的性能损失。但损失到底有多大?我们简单测试一下。 先看看直接赋值和反射赋值的性能差异。 type……