Hoe de compilatiesnelheid van Play Framework 2.0 te verbeteren

Heeft iemand al wat aanpassingen ontdekt om de compilatiesnelheid van Play 2.0 te verbeteren? Ik gebruik momenteel 2.0.1 Java.

10
Schrijf meer over simptoms. Hoewel de suggesties van michiel correct zijn, heb je misschien een ander probleem. Ik ben het ermee eens dat het na verloop van tijd langzamer en trager wordt. In mijn geval is het ongebruikte geheugen leegmaken en het opnieuw opstarten van de console enige tijd nuttig.
toegevoegd de auteur biesior, de bron
Niets bijzonders, alleen dat de compilatie ongeveer 10 seconden duurt als ik een URL in de browser open.
toegevoegd de auteur Andreas Ka, de bron

2 antwoord

U kunt spelen ~ uitvoeren gebruiken. Hiermee worden de bestanden gecompileerd zodra een wijziging in het bestandssysteem wordt gedetecteerd.

Bovendien zijn er in de komende paar maanden geruchten over een grote compilatieboost. (tweede helft van 2012)

14
toegevoegd
Spelen 2.1 is nog steeds traag
toegevoegd de auteur Ixx, de bron
2.4. Nog steeds langzaam. Ook heb ik problemen gehad met play ~ run ; het zorgde voor bepaalde raceomstandigheden toen ik de pagina handmatig aan het verfrissen was met de automatische compilatie. Niet grappig.
toegevoegd de auteur twihoX, de bron

Ik heb een zeer lang bericht geschreven over hoe we het compilatieprobleem in Play Framework hebben opgelost met mijn team.

https://medium.com/@ jfcote/the-ultimate-oplossing-to-play-framework-slow-compilatie-53f4fd499df4

Samenvatten,

  • Add this to build.sbt: playEnhancerEnabled := false
  • Using a refactoring tool, encapsulate each field (making them private, generating a getter and changing the use everywhere for the newly created getter). Generate only a setter for fields that are used outside of the class (you will know by compiling and see the errors)
  • Make sure to remove the @Transient annotation for all functions that are marked with it. We had these annotations on some functions because it was clashing with the Play Enhancer. Just remove the annotations and everything will be OK!
  • Compile and fix everywhere you were using the field if the refactoring tool didn’t do its job.
0
toegevoegd