Я бы просто сериализовал его в старом бинарном стиле MFC.По сути, чтение / запись должны быть максимально быстрыми, и единственное, что у вас остается, - это выделение и инициализация структуры на входе, что вам нужно сделать в любом случае.
То есть для сериализацииузел дерева, вы делаете это:
Read/Write number N of subnodes
For each subnode
If reading, allocate a subnode in this node
Read/Write the character for the subnode
Serialize the subnode
End
Изменить: Просто перечитайте свой вопрос, и вы хотите построить дерево с нуля из списка слов?Как говорили другие, профиль, но не только с любым старым профилировщиком.Они не все находят твою проблему. Вот что я делаю. Время, которое требуется, не должно быть намного больше, чем время, необходимое для чтения файла, плюс время, необходимое для создания структуры.