Quali parti del mio computer devo prima aggiornare per accelerare lo sviluppo? [chiuso]

6

Uso Eclipse e i due rallentamenti più evidenti causati dal mio computer sono in attesa di essere compilati e in attesa di intellisense.

Ho già un disco SSD veloce e 3 GB di RAM. Immagino che l'aggiornamento del mio processore sarebbe la cosa migliore da fare.

Questo avrebbe un impatto significativo? Qualche raccomandazione per quale tipo di processore ottenere?

Il mio attuale processore è un AMD Athlon 64 X2 Dual Core 1.91 GHz.

    
posta Kyle 21.01.2011 - 20:44
fonte

7 risposte

11

Come regola generale, il modo più rapido per accelerare lo sviluppo in questi giorni è l'acquisto di un SSD. Ma visto che ne hai già uno, direi che dovresti prima aggiornare la tua RAM, (e assicurarti di essere su un sistema operativo a 64-bit in grado di supportare molta RAM), quindi esaminare le CPU più pesanti.

    
risposta data 21.01.2011 - 20:52
fonte
8

Per capire dove si trova il collo di bottiglia, devi fare qualche indagine sulla natura dei tuoi rallentamenti. Sappi anche che la causa n. 1 per le prestazioni lente dell'applicazione Java non sta dando alla JVM abbastanza RAM.

Quindi consulta l'elenco di controllo:

  • Sto colpendo costantemente il netturbino? Questa è la prima cosa da verificare con le applicazioni Java. Da Java 5, il tuo JDK viene fornito con un'utilità chiamata jconsole che espone tutti i controlli JMX nella macchina virtuale. Ciò significa che hai accesso alle informazioni su come JVM sta eseguendo Eclipse, comprese le garbage collection.
  • Sono pericolosamente vicino al limite della mia RAM fisica? Ciò può causare l'aumento della CPU e del disco mentre il sistema invia la memoria virtuale su disco.
  • La mia CPU si agita sempre? Alcune attività come la compilazione collegheranno la CPU per un breve periodo, ma stiamo parlando del fatto che la CPU sembra funzionare più di quanto ci si aspetti. Puoi verificarlo con Task Manager (o il comando ps su unix).
  • Ho un sacco di accesso al disco? Un disco più veloce, o buss del disco, sarà di grande aiuto. Puoi controllare questo con Task Manager se abiliti le colonne personalizzate nella scheda Processi.

Se esegui eclipse con solo 512 MB di RAM assegnati, non sarà molto efficiente, in particolare con progetti di grandi dimensioni. Dovrai google in giro per come assegnare più memoria. Sappi anche che con Sun (ora Oracle) JVM richiede tutta la sua RAM in uno spazio di indirizzamento contiguo, il che limiterà quanto puoi praticamente assegnare in un sistema operativo a 32 bit. Io personalmente concedo ad Eclipse almeno 1 GB di RAM per renderlo felice.

Avendo appena creato un computer piuttosto carino, ci sono alcune cose da tenere a mente:

  • Le velocità degli autobus hanno un enorme impatto sulle prestazioni complessive. SATA3 (6gb / s) ha un throughput potenziale molto maggiore rispetto a SATA2 (3gb / s) - nota che è giga bit , non byte.
  • Non tutti gli SSD sono uguali. Presta attenzione a leggere entrambe le velocità di scrittura e sul tuo disco SSD. Sono stato morso da questo errore. Non è raro che le velocità di scrittura siano la metà delle velocità di lettura, in particolare se l'unità è di piccole dimensioni (< 128 GB). In alcuni casi le velocità di scrittura sono più lente di un HD tradizionale. Ci sono alcuni SSD che possono saturare una connessione SATA2 e un paio che ha bisogno di SATA 3. Controlla le specifiche prima di acquistare.
  • Una volta superato i 3 GB di RAM, dovresti iniziare a pensare a un sistema operativo a 64 bit.
  • Sebbene la velocità della RAM sia importante, non ha un ruolo così importante come si potrebbe pensare. All'interno della JVM ci sono così tanti altri colli di bottiglia che non vedrai più di una differenza.
risposta data 21.01.2011 - 21:58
fonte
6

Non aggiornare l'hardware, aggiorna il tuo IDE a Intellij

Un aggiornamento hardware probabilmente non farà molta differenza in base alle specifiche attuali. Invece, ripensa il tuo IDE e guarda Intellij IDEA.

C'è pochissima curva di apprendimento (anche le keymap sono le stesse) e rimarrai stupito di quanto più produttivo diventerai: In che modo IntelliJ è migliore di Eclipse?

"When you have to code faster than anyone else in the room, accept no substitute."

Chiedo scusa a Samuel L Jackson, Quentin Tarantino e altri

    
risposta data 21.01.2011 - 21:25
fonte
2

Aggiorna le dimensioni del monitor, la risoluzione e il conteggio.

La programmazione, in molti modi, riguarda la consapevolezza. Più informazioni ti puoi sentire a tuo agio (senza opprimerti) o meno la memoria a breve termine, migliore sarà la tua performance.

Naturalmente, se trascorri tutto il tuo tempo ad aspettare la compilazione, affrontala per prima, ma la mia esperienza è che nella maggior parte dei casi puoi ridurla a un hardware economico.

    
risposta data 22.01.2011 - 02:26
fonte
2

Avvolgere tinfoil attorno all'antenna wifi e separare il cavo ethernet dalla presa a muro è il modo migliore per aumentare la mia produttività

    
risposta data 22.01.2011 - 02:33
fonte
0

Una CPU potente è ciò di cui hai bisogno.

L'influenza dell'SSD è altamente sopravvalutata. Leggi ad esempio qui: Dischi a stato solido

Il processo di compilazione genera molti piccoli file temporanei che sono esattamente gli SSD del pattern che si comportano male. Ho anche installato un SSD e ha avuto influenza zero sui tempi di compilazione (Windows, Visual Studio).

Metti una quantità sufficiente di memoria (almeno 4 GB), quindi scegli una CPU multicore potente. Quindi codifica e divertiti.

Detto ciò, mi sento in dovere di sottolineare che la compilazione assume una proporzione insignificante del tempo di sviluppo, che è per lo più consumato dal pensiero. A meno che tu non stia compilando qualcosa di importante ogni pochi minuti, anche un laptop mainstream sarà sufficiente in questi giorni. Almeno, è così per me.

Se hai dollari extra, investili meglio in un display di grande qualità. Questo ti regalerà sicuramente momenti di piacere.

    
risposta data 21.01.2011 - 20:54
fonte
0

Consiglierei sicuramente una CPU più veloce, un 4-core sarebbe bello (dato che Eclipse è pesantemente multi-thread). Se vuoi rimanere con AMD, guarda la serie Phenom, sembra che abbiano più cache L1 / 2. Oserei dire che la tua scheda madre imposterà in gran parte la CPU che ottieni (si spera che tu abbia uno Socket 2 o 2+, altrimenti le tue opzioni saranno piuttosto limitate). OTOH, una nuova CPU MB + non dovrebbe farti tornare molto più lontano di una CPU da sola, ma assicurati che la memoria funzioni (a meno che tu non abbia intenzione di sostituire anche quella).

    
risposta data 21.01.2011 - 21:42
fonte

Leggi altre domande sui tag