DEL suppression des profilings...
[euphorik.git] / doc / technique.txt
1 Euphorik - doc technique
2
3
4 == euphorik.js ==
5 Sequences :
6    * Chargement d'une page\r
7    \r
8 === Client ===
9 == pageMinichat.js ==
10 === Classes ===
11    * Messages
12    * Conversation
13    * Message
14    
15 === Compilation avec +native ===
16 Mesure du temps d'execution pour :
17    * euphorik_test:start(20, 20) : 20 personnes postants 20 messages
18       sans +native : 3:39
19       avec +native : 3.41
20       
21 Conclusion : 
22    l'ajout de +native n'a pas de répercussions significatives sur les performances, cela provient
23    surement du fait que le gros du travail est fait du coté de la base de donnée Mnesia.
24    
25 === Séquences ===
26    * Attente de nouveaux messages
27       a) Messages.rafraichirMessages
28       b) pour chaque conversation
29          i) Messages.ajouterMessages(lesMessages, numConv)
30          ii) Conversation.flush
31          
32    * Ajout d'un message
33       PageMinichat.envoyerMessage(pseudo, message) : requête AJAX
34       
35    * Extraction d'une conversation
36       a) Conversation.click
37       b) Client.ajouterConversation(idMess)
38       c) Client.flush(false) // mise à jour du profile de manière synchrone
39       d) Messages.rafraichirMessages(true)
40    
41    * Suppression d'une conversation
42       
43 === Exemple de conversation ===
44 Utilisé lors des tests
45
46 m1
47 m2 -> m1
48 m3 -> m1
49 m4 -> m2
50 m5 -> m3
51 m6 -> m3
52 m7
53 m8 -> m7
54 m9 -> m7
55
56
57
58