Blue Ghost
8 месяцев назад
class MyClass
{
MyClass(StringBuilder sb): this (sb.ToString().ToCharArray())
{
}
MyClass(char[] str)
{
...
}
}
И такое там везде... Неудивительно что столько памяти расходуется.
Ну и сама работа библиотеки, хм... странная. Т.е. того, что я хочу - а хочу я предсказуемости результата парсинга - от нее не добиться.
Поэтому опять переключился на Link Grammar .NET Lib.
Тоже страшная :) Начать с того, что ее .Net Framework порт представляет собой смесь из трех проектов:
А уж как они взаимодействуют друг с другом - это вообще песня :) Ну про то, что разобраться как работает Си кусочек практически невозможно я думаю можно и не упоминать...
MC++ проект использует часть классов, описанных в С# проекте. А тот, в свою очередь - активно пользуется классами написанными на MC++
В результате - 6 часов пытался научить эту библиотеку принимать на вход не строку с предложением, а массив слов предложения.
Примечание: нет, я конечно слышал о том, что MC++ - далеко не самый лучший язык. Но что настолько, я даже и не догадывался. Например вот такое:
int Sentence::separate_sentence(System::Collections::Generic::IList