Domande relative al miglioramento delle prestazioni delle applicazioni, questo può variare dall'architettura del software di selezione alla selezione di algoritmi.
Ho incontrato molte persone che sono dogmaticamente contrarie a qualsiasi cosa possa essere considerata "ottimizzazione" nel senso generale della parola inglese, e molto spesso citano alla lettera la citazione (parziale) "l'ottimizzazione prematura è la radice di tutti i mali" come giustificazione per la loro posizione, sottintendendo che interpretano qualsiasi cosa …
Non conosco molto bene Python. Sto cercando di capire più precisamente quali caratteristiche esatte dei linguaggi dinamici (à la Python, Lua, Scheme, Perl, Ruby, ....) stanno forzando le loro implementazioni ad essere lente. Ad esempio, i macchinari metabili di Lua 5.3 renderebbero intuitivamente Lua piuttosto lento, ma in pratica si …
Qual è un approccio migliore in termini di prestazioni e utilizzo ottimale delle risorse: accedere a un database più volte tramite AJAX per ottenere solo le informazioni esatte necessarie quando necessario o eseguire un accesso per recuperare un oggetto che contiene tutte le informazioni che potrebbero essere necessarie , con …
Perché il team di LMAX ha progettato LMAX Disruptor in Java ma tutti i loro design puntano a ridurre al minimo l'uso di GC? Se uno non vuole avere GC in esecuzione, perché usare un linguaggio garbage collection? Le loro ottimizzazioni, il livello di conoscenza dell'hardware e il pensiero che …
Il solito esempio di progettazione orientata ai dati è con la struttura a sfera: struct Ball { float Radius; float XYZ[3]; }; e poi creano un algoritmo che esegue l'iterazione di un std::vector<Ball>vettore. Quindi ti danno la stessa cosa, ma implementati nella progettazione orientata ai dati: struct Balls { std::vector<float> …
Questa domanda è stata migrata dallo scambio dello stack di revisione del codice perché è possibile rispondere allo scambio dello stack di ingegneria del software. Migrato 5 anni fa . So che l'output sulla console è un'operazione costosa. Nell'interesse della leggibilità del codice a volte è bello chiamare una funzione …
Il team di LMAX ha fatto una presentazione di come sono stati in grado di eseguire 100k TPS a meno di 1 ms di latenza . Hanno eseguito il backup di quella presentazione con un blog , un documento tecnico (PDF) e il codice sorgente stesso. Di recente, Martin Fowler …
La definizione di marciume del software di Wikipedia si concentra sulle prestazioni del software. Questo è un uso diverso da quello a cui sono abituato; Ci avevo pensato molto di più in termini di pulizia e design del codice, in termini del fatto che il codice avesse tutte le caratteristiche …
Ho visto un articolo che ha presentato questa affermazione: Gli sviluppatori adorano ottimizzare il codice e con buone ragioni. È così soddisfacente e divertente. Ma sapere quando ottimizzare è molto più importante. Sfortunatamente, gli sviluppatori hanno generalmente un'orribile intuizione su dove saranno effettivamente i problemi di prestazioni in un'applicazione. Come …
(Questo è principalmente rivolto a coloro che hanno una conoscenza specifica dei sistemi a bassa latenza, per evitare che le persone rispondano semplicemente con opinioni prive di fondamento). Pensi che ci sia un compromesso tra la scrittura di un codice "simpatico" orientato agli oggetti e la scrittura di un codice …
Sto parlando del modo in cui scriviamo semplici routine per migliorare le prestazioni senza rendere più difficile la lettura del codice ... ad esempio, questo è il tipico per cui abbiamo imparato: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Ma di solito lo faccio …
Sembra che ci siano equivalenti approssimativi di istruzioni per equiparare al costo di una filiale che le funzioni virtuali hanno un compromesso simile: istruzione vs. cache dati mancata barriera di ottimizzazione Se guardi qualcosa come: if (x==1) { p->do1(); } else if (x==2) { p->do2(); } else if (x==3) { …
Sono uno sviluppatore di software junior e mi chiedevo quando sarebbe il momento migliore per ottimizzare un software per prestazioni migliori (velocità). Supponendo che il software non sia estremamente grande e complesso da gestire, è meglio dedicare più tempo all'inizio all'ottimizzazione o dovrei semplicemente sviluppare il software che esegue correttamente …
Diciamo che voglio mostrare un modulo che rappresenta 10 oggetti diversi su una casella combinata. Ad esempio, desidero che l'utente scelga un hamburguer tra 10 diversi che contengono pomodori. Dal momento che voglio separare l'interfaccia utente e la logica, dovrei passare al modulo una rappresentazione in formato stringa degli hamburger …
Nel tutorial MNist di Google che utilizza TensorFlow , viene mostrato un calcolo in cui un passaggio equivale alla moltiplicazione di una matrice per un vettore. Google mostra innanzitutto un'immagine in cui ogni moltiplicazione numerica e aggiunta che andrebbero ad eseguire il calcolo sono scritte per intero. Successivamente, mostrano un'immagine …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.