Domanda

Dove posso trovare le metriche delle prestazioni (memoria / tempo) per un esempio non banale di utilizzo di XSLT (con Xalan) rispetto all'utilizzo di STX (con Joost)

È stato utile?

Soluzione

Probabilmente non esiste un insieme universale di parametri di riferimento. Per XSLT esiste (era?) XSLTMark, ma questo serve per confrontare i motori XSLT.

Esiste una pagina con il confronto della stessa trasformazione scritta in diverse lingue di trasformazione.

Probabilmente l'opzione migliore è quella di modellare il tuo problema, generare dati di test e misurare le cose che ti interessano.

Altri suggerimenti

Sono d'accordo sul fatto che le risposte reali si ottengono meglio scrivendo il proprio benchmark.

Per quello che vale, il mio ricordo è che molti sviluppatori speravano fortemente che STX fosse molto più veloce dei processori XSLT; ma ho riscontrato che le prestazioni effettive delle implementazioni non sono all'altezza delle aspettative. Parte del motivo potrebbe essere che le implementazioni del processore XSLT sono ridicolmente ben ottimizzate ormai, e quindi in grado di gestire trasformazioni semplici in modo molto efficiente, tutto sommato. Pertanto, le implementazioni STX dovrebbero anche passare il tempo a perfezionare l'implementazione nella stessa misura, per produrre significativi miglioramenti della velocità per trasformazioni comuni.

Dovresti davvero usare il tuo benchmark per coprire le cose che usi.

Ma ecco un punto dati, ( http : //www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html ), un file XML da 1,3 GB (dai dati OpenStreetMap), 1.800.000 nodi sono stati elaborati con un semplice modello STX in 3 minuti su un laptop di fascia bassa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top