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