Я построил пагинацию дерева в JSF1.2 и Richfaces 3.3.2, потому что у меня много узлов дерева (что-то вроде 80k), и это медленно ..
Итак, в качестве первой попытки я создаю HashMap со страницей и списком узлов страницы.
Но производительность не достаточно хорошая ...
Так что мне было интересно, если это что-то быстрее, чем HashMap, может быть, список списков или что-то.
У кого-то есть опыт с этим? Что я могу сделать?
Заранее спасибо.
EDIT.
Большая проблема заключается в том, что мне нужно проверить права пользователей в дочерних узлах дерева. Я знал, что это большая проблема: эта проверка медленная, потому что я должен идти внутрь узлов, у меня нет хорошего способа узнать, есть ли у пользователя разрешение на узел 10-го уровня, без итерации всех их. Плюс к этому, те же три использовались в большем количестве мест ...
Основная причина, по которой я делал это разбиение на страницы, заключается в том, что клиентская сторона будет работать очень медленно из-за структуры, создаваемой richfaces, множеством tr и td, браузер просто сходит с ума от этого.
Так что, к сожалению, мне нужно загрузить все узлы и разбить на страницы только на стороне клиента, и мне нужно знать, какой из них быстрее выполнять итерацию ...
Извините, мой плохой английский.