Dato che il codice di oggi sta diventando più complesso di minuto in minuto, il codice deve essere progettato per essere gestibile, il che significa che è facile da leggere e facile da capire.La chiarezza del codice uccide le prestazioni dell'applicazione?
Detto questo, non posso fare a meno di ricordare i programmi eseguiti un paio di anni fa come Winamp o alcuni giochi in cui era necessario un programma ad alte prestazioni perché il tuo 486 100 Mhz non avrebbe riprodotto gli mp3 con quello bellissimo lettore mp3 che ha consumato tutti i tuoi cicli della CPU.
Ora eseguo Media Player (o qualsiasi altra cosa), inizio a riprodurre un mp3 e mangia un 25-30% di uno dei miei quattro core. Dai!! Se un 486 può farlo, come può la riproduzione occupare così tanto processore da fare lo stesso?
Sono uno sviluppatore anch'io, e ho sempre avuto l'abitudine di consigliare: mantieni il tuo codice semplice, non ottimizzarlo prematuramente per le prestazioni. Sembra che siamo passati dal "tentativo di ottenere il minor numero di CPU possibile" a "se non ci vuole troppo CPU va bene".
Quindi, pensi che stiamo uccidendo le prestazioni ignorando le ottimizzazioni?
Dubito che la chiarezza del codice sia il problema con Media Player. –
Anche se penso che questa potrebbe essere una domanda interessante a cui rispondere, trovo un po 'sconcertante che la prima ipotesi sul perché un'applicazione sia lenta è dovuta agli sviluppatori che scrivono codice chiaro. :) In generale, però, penso che molte persone attribuiscono un generale "software gonfiato" (un termine piuttosto ambiguo) alla lentezza di alcune applicazioni moderne. – Falaina
Non intendo la causa, ma ovunque (compreso lo stackoverflow) qualcuno mi chiede, dovrei usare questo o quello per migliorare le prestazioni? La risposta è, quasi sempre, "no, non preoccuparti delle prestazioni finché non ci sono problemi". Quindi consideriamo le prestazioni solo come un bug, mai come una caratteristica ... –