Алгоритмическая сложность XPath-запросов

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 22 фев 2012.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Привет. Пусть у нас есть XML-ник, без особой экзотики в своей структуре. То есть - равномерно заполненный такой XML-ник, N нодов, log(N) глубиной. Какая будет средняя по больнице сложность XPath-запросов в нем? Речь именно о сложности относительно N / log(N) (количества нодов / глубины). Понятно, что сложность будет как минимум линейной от числа топ-левел нодов, захваченных запросом.

    В моем случае юзается libxml2, вопрос возник в связи с желанием понять, следует ли разбивать XML-ник на части, если известно, что со временем он станет очень большой. Сам же XML-ник грузится один раз, и один раз под него создается XPath-контекст. То есть весь вопрос - именно о сложности отработки единичного запроса.