有人可以解释使用反射包访问结构字段时的性能差异,如下所示:
v := reflect.ValueOf(TargetStruct) f := reflect.Indirect(v).FieldByName("Field")
VS使用正常方式:
f := TargetStruct.Field
我之所以问,是因为我无法找到有关实际性能的资源。我的意思是,如果直接访问(示例 2)是 O(1),那么间接访问(示例 1)的速度是多少?还有另一个因素需要考虑,期望代码不那么干净并且编译器缺少一些信息,比如字段的类型等?
收到一只叮咚
相关分类