Цена ошибки
Запись от DevAlt размещена Сегодня в 02:25
Показов 270
Комментарии 0
|
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от простого к сложному. Код делает очень простую вещь. Компилятор генерирует модуль для создания отсортированного набора. Сам код https://forums.fsharp.org/t/oc... mance/5183 И вот оказалось, что забыв про то, что интерфейсов IComparable два (один обычный, а второй обобщенный) я получил боксинг. Но удивительно даже не это, а то что встроенная реализация SortedSet<T> работает в 5 раз медленнее!
Байткод не изучал, но могу предположить, что для сравнения приходится копировать значения элементов в метод int Compare(int a, int b). А вы что думаете? | |||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


