from my experience the filter operation is less an issue than reading the content files once you pass more than a few hundered pages. i would suggest adding cache (see examples here) around the result to perform it less often (idealy only if the source changed).
1 Like