使用泛型是否会影响程序性能?

2026-05-25 09:162阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1455个文字,预计阅读时间需要6分钟。

使用泛型是否会影响程序性能?

在《.NET,你忘记了什么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用泛型可以略微降低程序的低级性。由于在程序中使用ListObject是不合理的,应该使用ArrayList。

在《.NET,你忘记了么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用泛型会略微降低程序性能,因此在程序中使用List<Object>是不合理的行为,应该使用ArrayList。这一点和老赵平时的观点相悖,老赵一直提倡,在.NET 2.0之后,要尽可能使用List<T>,情愿是List<Object>也不要使用ArrayList。不过个中原因与性能无关,我们稍候再叙述。飞同学的文章让我有了将泛型与非泛型进行性能比较的想法。这个比较非常容易,不过也得出了一些非常有意思的结论。

泛型容器与非泛型容器的性能比较

首先,我们来比较一种最“纯粹”的泛型容器,它的目的是避免程序的其他方面对性能的影响。

阅读全文

本文共计1455个文字,预计阅读时间需要6分钟。

使用泛型是否会影响程序性能?

在《.NET,你忘记了什么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用泛型可以略微降低程序的低级性。由于在程序中使用ListObject是不合理的,应该使用ArrayList。

在《.NET,你忘记了么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用泛型会略微降低程序性能,因此在程序中使用List<Object>是不合理的行为,应该使用ArrayList。这一点和老赵平时的观点相悖,老赵一直提倡,在.NET 2.0之后,要尽可能使用List<T>,情愿是List<Object>也不要使用ArrayList。不过个中原因与性能无关,我们稍候再叙述。飞同学的文章让我有了将泛型与非泛型进行性能比较的想法。这个比较非常容易,不过也得出了一些非常有意思的结论。

泛型容器与非泛型容器的性能比较

首先,我们来比较一种最“纯粹”的泛型容器,它的目的是避免程序的其他方面对性能的影响。

阅读全文