Mein Testcode schaut übrigens so aus (leicht gekürzt):
Set doc = sess.currentDatabase.getDocumentByUnid("C7A4C37FA1F0A951C12579BF0063F91F") ' take a doc (docsize ~60kb)
Set exporter = sess.CreateDXLExporter
' create "dummy" stylesheet
Set stylesheet = sess.CreateStream
Call stylesheet.WriteText(|<?xml version="1.0" encoding="UTF-16" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
</xsl:stylesheet>|)
stylesheet.Position = 0
' set up doc->exporter->transformer->outstream pipeline
Call exporter.SetInput(doc)
Set outStream = sess.CreateStream
Set transformer = sess.CreateXSLTransformer(exporter, stylesheet, outStream)
' time measure & process
ticks = GetThreadInfo(LSI_THREAD_TICKS)
Call exporter.Process
ticks = GetThreadInfo(LSI_THREAD_TICKS) - ticks
Print i,"Processing with pipelining took",ticks, " ticks"
...ich wüsst auch nicht wo man da selber noch schrauben kann
in Notes 7-8.5.2 dauert das <50 ticks (=50ms)
bei 8.5.3 ~ 1500 Ticks (teilweise gibt es auch Ausreißer mit über 10 sec)
Beim Massenexport von Dokumenten einfach inakzeptabel.
Gruß
Roland