对不起,如果我不熟悉我的术语,我只有大约2.4年的编程经验,主要是.NET。自定义集合 - 仍然值得额外的工作?
目前我在一台主机铺二根.NET开发人员之一,其他开发者设定的标准,是一个伟大的编码器有很多更多的经验,再加上一个CS学位(我是100%的自我学习)。
我们使用自定义集合为每一种应用,最近因为.NET 2.0,我使用泛型代替的ArrayList得到了他,和眼球的表现,他们似乎做的很好。我们开发了一个自动化程序,它使用SQLDMO连接到数据库,并为我们想要的任何对象创建基本数据层和业务层,并处理逻辑删除等。
当性能是你最优化的时候,你何时可以证明不使用自定义集合并为它编写自定义排序?目前我们使用硬编码排序,因为我们看到的所有内容都比较慢,因为大多数其他选项都使用反射或臃肿数据集/ LINQ(与定制集合相比,它仍然比一年前慢)。
是否有其他人严格使用自定义泛型集合而不是简单的路线?性能的牺牲是否与我一直相信的那样重要?因为我仍然处于自己的发展生涯的初级阶段,所以我认为下一个合乎逻辑的步骤就是让我自己开始进行基准测试,但我也希望得到其他专业人士的意见......所以,其他人都这样做吗?是唯一一个真正严格使用自定义集合的人,他们可以更快更轻松地创建解决方案吗?
所有意见将不胜感激。
编辑:对于术语的抱歉,我知道我会得到一些小东西。我定义集合的含义确实是使用自定义类和继承List(Of T)的自定义集合类,并且还实现了IComparable来处理排序。
通过“自定义集合”你的意思是创建从System.Collections.CollectionBase派生的类? – 2008-10-30 04:56:48