martedì 13 maggio 2014

Un caso per mantenere primitive in Java

Primitives sono essenziali per le applicazioni dominato da calcoli numerici

Primitive hanno fatto parte del linguaggio di programmazione Java dal suo rilascio iniziale nel 1996, e tuttavia rimangono una delle caratteristiche del linguaggio più controversi. John Moore fa un caso forte per mantenere primitive nel linguaggio Java confrontando semplici benchmark Java, con e senza primitive.Poi confronta le prestazioni di Java a quella di Scala, C + +, e JavaScript in un particolare tipo di applicazione, dove primitive fanno una differenza notevole.
Domanda : Quali sono i tre fattori più importanti per l'acquisto di immobili Risposta : Location, location, location. 
Questo adagio vecchio e spesso utilizzato è destinato a implicare che posizione domina completamente tutti gli altri fattori quando si tratta di beni immobili. In un argomento simile, i tre fattori più importanti da considerare per l'utilizzo di tipi primitivi in Java sono le prestazioni, le prestazioni, le prestazioni. Ci sono due differenze tra la tesi per il settore immobiliare e l'argomento per le primitive. In primo luogo, con gli immobili, la posizione domina in quasi tutte le situazioni, ma i guadagni di prestazioni derivanti dall'uso tipi primitivi può variare notevolmente da un tipo di applicazione all'altro. In secondo luogo, con gli immobili, ci sono altri fattori da considerare, anche se di solito sono minori rispetto a posizione. Con i tipi primitivi, c'è solo una ragione per usarli - prestazioni ; e poi solo se l'applicazione è del tipo che può trarre beneficio dalla loro utilizzazione.Primitive offrono poco valore alla maggior parte delle applicazioni connessi alle imprese e di Internet che utilizzano un modello di programmazione client-server con un database sul backend. Ma le prestazioni delle applicazioni che sono dominati da calcoli numerici possono trarre grandi vantaggi dall'uso di primitive. L'inclusione dei primitivi in Java è stata una delle decisioni progettuali più controversi della lingua, come dimostra il numero di articoli e post del forum relativi a questa decisione. Simon Ritter ha notato nel suo JAX Londra nel novembre 2011keynote che seria considerazione veniva data alla rimozione di primitive in una versione futura di Java (vedi scorrere 41). In questo articolo vi presento brevemente primitive e il sistema di doppio tipo di Java. Utilizzando esempi di codici e parametri semplici, farò il mio caso per cui primitive Java sono necessari per determinati tipi di applicazioni. Io anche confrontare le prestazioni di Java a quella di Scala, C + + e JavaScript. Misurare le prestazioni del software Prestazioni del software è di solito misurato in termini di tempo e spazio. Il tempo può essere il tempo di funzionamento effettivo, come ad esempio 3,7 minuti, o ordine di crescita in base alle dimensioni di ingresso, come O ( 2 ).Esistono misure simili per le prestazioni di spazio, che spesso si esprime in termini di utilizzo della memoria principale, ma può anche estendersi utilizzo del disco. Migliorare le prestazioni di solito comporta un compromesso spazio-temporale in cui cambia per migliorare il tempo spesso hanno un effetto negativo sullo spazio e viceversa. Una misurazione ordine-di-crescita dipende l'algoritmo, e il passaggio da classi wrapper alle primitive non cambierà il risultato. Ma quando si tratta di tempo e spazio reali prestazioni, l'uso di primitive anziché classi wrapper offre miglioramenti nel tempo e nello spazio contemporaneamente.

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.