2008-09-06 6 views
20

Эта бесплатная коллекция библиотека поступает из ИТ-университета Копенгагена.Вы порекомендовали бы использовать «CX Generic Collection Library для C# и CLI» на основе вашего опыта?

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

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

+0

См. Это слишком http://stackoverflow.com/questions/12699252/small-sized-collections-from-c5-generic-collection-library-are-comparative-ver – nawfal 2013-04-03 13:11:23

ответ

17

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

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

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

Примечание: Начиная с Mono 2.0, С5 bundled as a 3rd party API, что я считаю прекрасным шоу веры в продукт из команды Mono.

+0

, если библиотека достаточно устойчива с выборочной функциональностью (без комплекта других вещей). Это нормально, что выпуски не часто встречаются – Hiep 2015-03-17 22:08:07

1

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

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

+0

В read-me библиотеки говорится: «* C5 выпущен под лицензией BSD-стиля *». – Virtlink 2013-01-17 08:29:45

6

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^