<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-03-18 13:39 GMT+00:00 Alessandro <span dir="ltr"><<a href="mailto:dedalus2000@gmail.com" target="_blank">dedalus2000@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":1gs" class="" style="overflow:hidden">Direi che se la velocità è importante in genere si cerca di evitare gli<br>
immutabili fin dall'inizio.</div></blockquote></div><br>Assolutamente no! Se cerchi la velocita' cerchi:</div><div class="gmail_extra">1. di non scrivere roba assolutamente stupida</div><div class="gmail_extra">2. scrivi roba leggibile e mantenibile</div><div class="gmail_extra">3. profili per bene</div><div class="gmail_extra">4. ottimizzi dove e quando ti serve</div><div class="gmail_extra"><br></div><div class="gmail_extra">La maggior parte dei linguaggi "popolari" oggi usa stringhe immutabili (Python, Java e tutto quello che gira su JVM, Go, buona parte dei linguaggi funzionali). Questa e' tutta roba che (potenzialmente escludendo Python) gira parecchio velocemente.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Il punto chiave e' che se hai cose mutabili, poi rischi di doverti preoccupare di una serie di cose (sincronizzazione, azione a distanza) che ti portano a fare copie difensive (costose) et similia. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Anche perche' gli oggetti mutabili non e' che sono maggici... tipo se fai un bel <span style="color:rgb(80,0,80);font-size:12.8000001907349px">m.replace('x','') su una fantomatica stringa immutabile in Python, sei sempre O(N). E si... *forse* risparmi memoria. Che hai verosimilmente perso altrove per avere fatto copie difensive oppure hai appena introdotto un baco di azione a distanza (a meno che davvero nessuno a parte chi chiama replace abbia ownership dell'oggetto... che si, capita, eh... ). </span><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>