Capitolo 9. Analisi dei colli di bottiglia basata sui dati
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
I programmatori di solito sono notoriamente pessimi nell'indovinare quali parti del codice sono i principali consumatori di risorse. È fin troppo comune che un programmatore modifichi un pezzo di codice aspettandosi un enorme risparmio di tempo e poi scopra che non fa alcuna differenza perché il codice viene eseguito raramente.
Jon Louis Bentley, Scrivere programmi efficienti
Uno dei passi chiave per migliorare l'efficienza dei nostri programmi Go è sapere qual è la fonte principale della latenza o dell'utilizzo delle risorse che si vuole migliorare. Pertanto, dovremmo fare uno sforzo consapevole per concentrarci prima sulle parti di codice che contribuiscono maggiormente (il collo di bottiglia o hot spot) per ottenere il massimo valore dalle nostreottimizzazioni.
È molto allettante utilizzare la nostra esperienza nello sviluppo di software per stimare quale sia la parte di codice più costosa o troppo lenta da calcolare. Potremmo aver già visto in passato frammenti di codice simili che causano problemi di efficienza. Ad esempio, "Oh, ho lavorato con le liste collegate in Go, era così lento, deve essere questo!" oppure "Creiamo un sacco di nuove slice qui, penso che questo sia il nostro collo di bottiglia, riutilizziamone alcune". Potremmo ancora ricordare il dolore o lo stress che ...