← Back to team overview

sslug-teknik team mailing list archive

Re: Java langsom, 17 sekunder, xmlresume (Curriculum Vitae XML)

 

Hans Schou <chlor@xxxxxxxx> writes:

> > Herudover kræver Java 1.4 megen RAM og CPU-tid til at starte, for at
> > få sparket hastigheden i vejret (grundlæggende kompilerer den dit
> > javaprogram mens det kører)
> 
> Kompiler? Er det ikke "org.apache.xalan.xslt.Process" der er 
> java-programmet, og det er allerede kompileret?

Det er oversat til Java bytecode som ikke er maskinkode.  Det skal
derfor fortolkes - hastigheden af disse fortolkere er afgørende for
opfattelsen af javaprogrammet.

En moderne Javafortolker fra Sun profilerer programmet under kørslen
og oversætter til maskinkode efter behov.  Jo mere det køres i samme
session, jo mere aggresivt bliver det oversat.

> 
> > Med mindre xmlresume bruger xalan-faciliteter, burde du kunne bruge
> > en vilkårlig XSLT-processor.  Der findes adskillige der er skrevet i
> > C og C++.  Måske giver det bedre hastighed?
> 
> Det er vel nemmest bare at prøve en anden XSLT-p og måle.

Ved passende eftertanke, tror jeg iøvrigt at den grumme flaskehals hos
dig, er at du tilgår din XSL via http.  Prøv at køre med den lokale
kopi på filsystemet - kopier det eventuelt til samme filmappe, så du
undgår at skulle fedte med java's opfattelse af et filnavn som URL.
Forrige sætning betyder egentlig at du skal bruge en relativ sti til
dit .xsl-dokument :)

-- 
  Thorbjørn Ravn Andersen
  http://unixsnedkeren.dk/ravn


References