使用可为空的结构是否可以提高性能?

用户名

我在想以下几点:

既然结构可以提高GC性能,并且Nullable<T>结构本身就是结构,那么在性能(GC性能还是总体)方面使用空值结构而不是类会更好吗?

有人对此有经验吗?

编辑:

例如:我在考虑为方法调用创建选项类/结构ConvertToPdf(..., MyType options)因此,不要使用许多方法或类似方法来构建超大型结构。

西蒙·怀特黑德

不。

structs..作为值类型的基础,应保持较小。类通常不会变小,因此通过将类的所有用法替换为struct..,实际上将创建较慢的运行速度..因为值类型是完整复制的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

避免循环生成可为空的集合,提高性能

在Java中使用final关键字是否可以提高性能?

在加密卷上使用压缩文件系统是否可以提高性能?

Java crypto,是否可以重设IV以提高性能?

更具体的异常处理是否可以提高性能?

连接池是否总是可以提高性能?

使用C ++ 11的“自动”可以提高性能吗?

使用SQLite提高性能

在一对零/一的关系中,(MySQL,InnoDB)通过使用外键作为主键是否可以提高性能?

将const调用应用于原始类型时,是否可以提高性能?

在隐式类上扩展AnyVal是否可以提高性能?

RAID1是否可以通过Linux mdadm提高性能?

在log4j中,在记录之前检查isDebugEnabled是否可以提高性能?

是否可以“缓冲”循环中发生的DOM更改(以提高性能)?

将外键添加到索引列是否可以提高性能?

HDD速度较慢的系统上的交换交换是否可以提高性能?

将tf.data.Dataset包装到tf.function中是否可以提高性能?

jQuery:选择器专一性是否可以通过.on()委派提高性能?

IDE到SATA适配器是否可以提高性能?

浏览器端是否可以调整大小以提高性能?

为提高性能而添加可忽略的错误风险是否可以?(固定哈希映射桶大小)

使用局部对象提高性能

使用SQL Server索引提高性能

使用Three.js提高性能

如何使用Java ArrayList提高性能

使用DPC ++ oneAPI提高性能

如何使用字典提高性能?

如何使用递归代码提高性能

如何提高性能