Paul Withers lavede et glimrende indlæg på Dannotes hvor han havde lavet performance målinger på XPages. Her et par af konklusionerne:
- SSJS bliver fortolket af JVM, mens EL og Java (e.g. beans) bliver compileret til bytecode. Dette er en af grundene til at Java kode er hurtigere end SSJS
- Hver Control bliver til en Java Class som eksekveres på serveren – spar derofr på antallet af controls hivs det er muligt. F.eks. er det bedre med ét computet fullname field fremfor 2 fields med fornavn og efternavn.
- Persistence: På application properties kan man angive Persistence. Der er flere indstillingsmuligheder i xsp.properties filen (findes under WebContent\WEB-INF i Package Explorer). Her kan persistence sættes til None, hvilket kan give et performance boost. Ligeledes kan ‘Persist pages between request’ disables – hvilket gør siderne stateless (og hurtigere)
- Brug ‘loaded’ fremfor ‘rendered’
- Brug dataContexts – specielt ifm. med beregning af ‘rendered’ (se side 47 i slide og frem)
- Partial refresh: hvis muligt, så sæt execMode=’partial’
- Brug gerne variableResolvers
Links
- Præsentationen: The Eureka moment
- Sample application
- Mere om xsp.properties i bogen: “XPages Portable Command Guide: A Compact Resource to XPages Application Development and the XSP Language“
- What are your top 3 XPages performance tips for new XPages developers?