Извините, если я не согласен с моей терминологией, у меня всего около 2,4 лет опыта программирования, в основном на .NET.
В настоящее время я один из двух разработчиков .NET в магазине мэйнфреймов, другой разработчик устанавливает стандарты и является отличным программистом с гораздо большим опытом и степенью CS (я на 100% самоучка).
Мы используем настраиваемые коллекции для каждого приложения, недавно, начиная с .NET 2.0, я получил его, используя дженерики вместо ArrayLists, и производительность глазного яблока у них, кажется, отличная. Мы разработали автоматизированную программу, которая использует SQLDMO для подключения к базам данных и создаст базовый уровень данных и бизнес-уровни для любых объектов, которые нам нужны, плюс она обрабатывает логическое удаление и так далее.
Когда производительность - это то, для чего вы оптимизируете, когда вы можете оправдать НЕ использовать собственную коллекцию и писать для нее собственную сортировку? В настоящее время мы используем жестко закодированные сортировки, потому что все, что мы видели, намного медленнее, поскольку в большинстве других опций используются отражения или раздутые наборы данных / LINQ (это все еще медленнее, чем год назад по сравнению с пользовательскими коллекциями?).
Кто-нибудь еще работает строго с пользовательскими родовыми коллекциями вместо того, чтобы идти легким путем? Является ли жертвоприношение столь же значительным, как меня заставили поверить? Поскольку я все еще нахожусь на ранних этапах своей карьеры в области развития, я бы сказал, что следующим логичным шагом для меня будет самому начинать бенчмаркинг, но я хотел бы узнать мнение и других специалистов ... Итак, как все остальные делают это? Является ли один из тех, кто на самом деле строго использует пользовательские коллекции для гораздо более быстрого и простого создания решений?
Все мнения будут с благодарностью.
РЕДАКТИРОВАТЬ: Извините за терминологию, я знал, что я получу что-то немного. Под пользовательскими коллекциями я действительно имел в виду использование пользовательских классов и пользовательского класса коллекции, который наследует List (Of T), а также реализует IComparable для обработки сортировки.