Подтвердить что ты не робот

Вы бы посоветовали использовать "CX Generic Collection Library для С# и CLI" на основе вашего опыта?

Эта бесплатная библиотека коллекции поступает из ИТ-университета Копенгагена.

http://www.itu.dk/research/c5/

Есть видео с одним из авторов на канале 9. Я пытаюсь узнать, как использовать эти коллекции, и мне было интересно, есть ли у кого-то больше опыта или что вы думаете об этой конкретной библиотеке коллекций для .NET. Вам нравится, как они разработаны, вам нравится их производительность и каковы ваши основные проблемы с ними?

4b9b3361

Ответ 1

Я использовал его в прошлом, и есть несколько заметок, которые я должен сделать:

  • Библиотека очень хорошая, очень быстрая и очень полезная. У этого есть много очень хороших структур данных, некоторые из которых я не знал, прежде чем начинать использовать эту библиотеку.
  • Это Open-Source! Это огромная выгода.
  • Иногда у вас нет именно того, что вы хотите. Насколько мне показалось, авторы библиотеки решили пойти с крайне непереносимым отношением, бросая исключения обо всем. Это заставило меня добавить несколько отказоустойчивых методов.

В целом, очень хорошая библиотека с некоторыми передовыми структурами данных. К сожалению, поддержки для этого очень не хватает, поскольку вы можете видеть, что новые выпуски (исправления ошибок и т.д.) Варьируются от 6 месяцев до года.

Примечание.. Начиная с Mono 2.0, C5 поставляется в качестве стороннего API, который, я считаю, прекрасное шоу веры в продукт от команды Mono.

Ответ 2

Я использовал библиотеку C5 некоторое время и с большим успехом. Я считаю, что C5 предлагает большую пользу в программировании для интерфейса. Например, в System.Collections.Generic интерфейс IList не предлагает всех функциональных возможностей реализаций ArrayList и LinkedList. И наоборот, в C5 вы можете получить доступ ко всем функциям ArrayList и LinkedList, просто удерживая C5.IList.

Кроме того, оригинальные авторы приложили все усилия для документирования асимптотической скорости многих критических операций, таких как подсчет коллекции, содержащий и индексирование. Библиотека внутренне использует эти свойства при выполнении операций между коллекциями, чтобы определить, какая коллекция будет быстрее, чем "актер".

Кроме того, несмотря на то, что он не обновляется через некоторое время, книга документации C5 представляет собой удивительный ресурс, который обеспечивает четкую документацию по библиотеке.

Ответ 3

В дополнение к этим точкам omer van kloeten.

Лицензия с открытым исходным кодом - это MIT (сопоставимая с лицензией BSD), это означает, что если вам нужно внести изменения в библиотеку, вам не придется открывать исходные изменения. (это может быть проблемой для некоторых компаний). Для лицензий типа GPL это может быть проблемой.