-Euphorik - doc technique
+== Euphorik - doc technique ==\r
+Cette documentation à pour but de réunir certaines explications concernant des concepts, des algorithmes ou des détails techniques.
+\r
+=== Processus de release ===\r
+\r
+Exemple pour la release 1.4.0\r
+\r
+a) Création de la branche 1.4\r
+b) Mise à jour de la version (fichier VERSION) : "1.4.0"\r
+c) Mise en préproduction (script "/tools/mise_en_prod.rb")\r
+d) Vérification de la version en préproduction\r
+c) Mise en production\r
+d) création d'un TAG 1.4.0\r
+e) Retour dans le Trunk, mise à jour de la version (VERSION) : "1.5.0a"\r
+\r
-== Page message ==
-Classes :
- * Messages
- * Conversation
- * Message
-
-
-Sequences :
- * Attente de nouveaux messages
- a) Messages.rafraichirMessages
- b) pour chaque conversation
- i) Messages.ajouterMessages(lesMessages, numConv)
- ii) Conversation.flush
-
- * Ajout d'un message
- PageMinichat.envoyerMessage(pseudo, message) : requête AJAX
+=== Compilation avec "+native" ===\r
+Il est possible de compiler le code Erlang avec le flag "+native", cela rend l'execution plus rapide de l'ordre d'un facteur\r
+trois sur des calculs bruts.\r
+
+Mesure du temps d'execution pour :
+ * euphorik_test:start(20, 20) : 20 personnes postants 20 messages
+ sans +native : 3:39
+ avec +native : 3:41
- * Création d'une conversation
- * Suppression d'une conversation
\ No newline at end of file
+Conclusion :
+ l'ajout de +native n'a pas de répercussions significatives sur les performances, cela provient
+ surement du fait que le gros du travail est fait du coté de la base de donnée Mnesia.