Hoe kunt u uw XSLT-transformaties versnellen – automatisch

Zodra u XSLT-code heeft geschreven om HTML of een ander resultaat te genereren, is het optimaliseren ervan om de snelste verwerking te bereiken een complexe taak. Zelfs met de krachtige XSLT-profieltool in XMLSpy, is het voor een ontwikkelaar noodzakelijk om over expertkennis van XSLT te beschikken om de knelpunten te testen en te verhelpen die de XSLT-profieltool identificeert. Ligt het probleem in een XPath-expressie? Is het een XSLT-instructie? Dit kan een frustrerende en tijdrovende taak zijn.

Om dit probleem te helpen oplossen en de kracht van XSLT toegankelijk te maken voor ontwikkelaars van alle niveaus, bevat XMLSpy ook de XSL-snelheidsoptimalisator, die oplossingen biedt om knelpunten te verhelpen automatisch, onmiddellijk Versnel de uitvoering van uw XSLT-transformaties – Het is een baanbrekende aanpak om de prestaties van XSLT te optimaliseren.

XSL-snelheidsoptimalisator

De XMLSpy XSL Speed Optimizer biedt een innovatieve aanpak om XSLT-transformaties te versnellen. Met één klik kunt u een optimalisatie implementeren die direct de doorvoer verhoogt, waardoor de handmatige analyse en tests die normaal gesproken nodig zijn om knelpunten in XPath of XSLT op te lossen, overbodig worden. Dit stelt u in staat om u te concentreren op de transformatielogica van uw stylesheets en de optimalisatie van de snelheid over te laten aan XMLSpy.

Om de XSL Speed Optimizer te gebruiken, hoeft u alleen een bestaand XSLT-stijlblad en voorbeeld-XML-gegevens aan te leveren. U kunt een tijdsdrempel instellen voor individuele XSLT-instructies in een stijlblad, met waarden variërend van 0,1% van de totale transformatietijd tot 99% van de totale tijd. (0,5% is de standaardwaarde.) Als een instructie meer tijd nodig heeft om te worden uitgevoerd dan de opgegeven drempel, dan wordt een optimalisatieanalyse gestart.

Hoe versnelt dit de verwerking van XSLT?

Zodra u een XSLT-stijlblad en een voorbeeld-XML-dataset heeft aangeleverd, analyseert de XSL Speed Optimizer de transformatie om knelpunten te identificeren op basis van de door u ingestelde tijdsdrempel. Vervolgens test het de code aan de hand van bewezen best practices en optimalisatiemethoden, evenals propriëtaire informatie, om te bepalen welke snelheidsverbeteringen mogelijk zijn. Het wijzigt het XSLT-bestand niet direct, maar genereert in plaats daarvan XML-verwerkingsinstructies (PI's) die automatisch aan het einde van het stijlblad worden ingevoegd.

Vervolgens voert de XSL Speed Optimizer de uitvoering opnieuw uit om te bepalen welke optimalisaties leiden tot een toename van de snelheid, en slaat alleen die optimalisaties op die een positief effect hebben. Het geoptimaliseerde stylesheet kan vervolgens worden gebruikt om snellere transformaties te genereren.

In een test die ik vandaag heb uitgevoerd, heb ik een minimale relatieve tijdslimiet van 0,1% ingesteld, en de XSL Speed Optimizer was in staat om de uitvoeringstijd met 18% te verminderen!

Het is belangrijk op te merken dat, als uw code al geoptimaliseerd is en er geen verdere verbeteringen kunnen worden geïdentificeerd, er geen wijzigingen zullen worden aangebracht.

Zodra u de XSLT-code met de verwerkingsinstructies heeft opgeslagen, kunt u de transformatie direct uitvoeren in XMLSpy, maar ook op de RaptorXML Server voor razendsnelle verwerking.

Download een gratis proefversie van XMLSpy om de XSL Speed Optimizer nu uit te proberen.

Laat ons in de reacties weten hoe de XSL Speed Optimizer voor u werkt!