IP memorizza ogni Smiley in una tabella del DataBase, così da avere un pronto riferimento al codice (esempio :prova_emoticon:) e all'immagine ad esso legata.
Ora prendiamo un sito di prova e supponiamo che abbia installato 1000 smileys, come si vede fare fare su molti siti, che si potrebbero definire per "bambini".
Avere 1000 smileys vuol dire che per ogni caricamento di pagina devono essere scaricati dal database tutti e 1000 i codici con immagini allegate, per poterli poi rimpiazzare dove essi sono usati, quindi interrogazioni al DB (queries) inutili.
Ma non basta, perchè per ogni messaggio scritto deve essere analizzata ogni parola del testo e cercata la corrispondenza con ognuno dei 1000 smileys, quindi tantissime altre queries inutili.
Per cui, facendo un calcolo matematico veloce con dati assurdi (i dati variano in base alla machina (server) in cui si è hostati quindi non si può fare un calcolo generale), ipotizziamo che per ogni smiley sia necessario 1 millesimo di secondo per scaricarlo dal DB... con 10 smileys ci vuole un centesimo, con 100 ci vuole un decimo di secondo e con 1000 ci vuole un secondo solo per scaricare gli smileys ad ogni pagina.
Questi smileys vanno poi rimpiazzati nel testo... Ora , sempre che ci voglia un millesimo di secondo per rimpiazzare la parola con lo smiley collegato, supponiamo di avere un testo con 100 parole... il calcolo è presto fatto:
- Con 10 smileys: 10 * 1/1000 * 100 = 1 secondo
- Con 100 smileys: 100 * 1/1000 * 100 = 10 secondi
- Con 1000 smileys: 1000 * 1/1000 * 100 = 100 secondi
Ovviamente il tempo richiesto è molto inferiore... ma si sono usati dei tempi assurdi proprio per far capire l'impatto, perché la progressione matematica mantiene comunque le proporzioni.
Detto questo... ognuno è libero di aggiungere quanti smiley vuole nel proprio sito... Qui su IP.it ce ne sono tanti perché piacciono a MG (
Spero che questo piccolo consiglio vi sia utile e graze ad MG per averla scritta











































