Exactly: The longer you run a BaseX instance, the faster it gets. That’s
particularly noticeable when using the client/server or HTTP architecture.
There are various reasons for that: BaseX caches, OS & main-memory caching,
JIT optimizations, …
Tim Thompson schrieb am Fr., 29. Apr. 2022,
Oh, I see--thanks for the tip; I wasn't aware of the SET RUNS feature,
which is really helpful! With 1000 runs, the average execution time is more
in line with expectations: 38.96ms for expression #1 and 12.44ms for #2.
But I notice that with successive executions, #1 gets faster: 38.96ms,
>
> 2. Direct lookup against subindex
> Time: 3.3ms
> Expression: ft:search($index, $text)/../..
>
> 3. Lookup against subindex file with reference to large index
> Time: 2.9ms
> Expression:
> let $s :=
> ft:search($index, $text)/../..
> return db:open-id($db, $s/id)/../..
>
> My question is:
3 matches
Mail list logo