加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 性能,Java泛型

发布时间:2020-12-15 18:09:01 所属栏目:百科 来源:网络整理
导读:Java中的泛型是否比集合具有任何性能优势. 例如在C#中有一个性能优势,因为它有助于避免装箱/拆箱,但正如我在Java中理解的那样,在字节代码级别没有泛型的“想法”,因此在编译之后它具有与集合相同的字节代码. 那么说没有性能优势是对的吗? 解决方法 我认为这
Java中的泛型是否比集合具有任何性能优势.

例如在C#中有一个性能优势,因为它有助于避免装箱/拆箱,但正如我在Java中理解的那样,在字节代码级别没有泛型的“想法”,因此在编译之后它具有与集合相同的字节代码.

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

解决方法

我认为这个链接非常有用.

Comparing Java and C# Generics

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

但是你仍然有编译时类型检查,并且你的代码中不需要显式的强制转换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读