c# - 性能,Java 泛型

标签 c# java generics

Java 中的泛型是否比集合具有任何性能优势。

例如,在 C# 中有一个性能优势,因为它有助于避免装箱/拆箱,但据我所知,在 Java 中,在字节码级别没有泛型的“想法”,因此在编译后它具有与相同的字节码用于 Collection 。

那么说没有性能优势是对的吗?

最佳答案

我认为此链接非常有用。

Comparing Java and C# Generics

正如您在 C# 中所说,性能将受益,因为泛型可帮助您避免装箱/拆箱。 深入的原因是 .NET 泛型支持值类型,但 Java 泛型不适用于原始类型,这就是它无法消除装箱/拆箱开销的原因。

但是您仍然可以进行编译时类型检查,并且不需要在代码中进行显式转换。

关于c# - 性能,Java 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034879/

相关文章:

java - 上限通配符与绑定(bind)类型参数有什么不同?

c# - asp :TextBox? 上的动态 ID

Java Websocket 客户端库问题 : nv-websocket-client sendBinary

c# - 为什么这个泛型方法要求 T 有一个公共(public)的、无参数的构造函数?

java - 为什么这会给出 NetworkOnMainThreadException?

java - 何时回滚 jdbc 事务

java - 如何检查泛型类型是否在java中实现了特定类型的泛型接口(interface)?

c# - Sendgrid:在一个请求中向不同的收件人发送不同的邮件

c# - 字符串包含引号字符 (')

c# - "Cannot insert explicit value for identity column in table when IDENTITY_INSERT is set to OFF"带复合键