Quando cambierà java in indirizzamento a 64 bit e come possiamo arrivare più velocemente? [chiuso]

7

Dovendo lavorare con file di grandi dimensioni ora, vorrei sapere quando le librerie java cominceranno a passare a lungo per l'indicizzazione nei loro metodi.

Da Inputstreams read (byte [] b, int off, int len) - stranamente c'è anche long skip (long) - a MappedByteBuffer all'indicizzazione di base di matrici e liste, tutto è indicato come int.

Esiste un piano ufficiale per il potenziamento delle biblioteche?

Esistono iniziative per far pressioni sul potenziamento delle biblioteche, se non esiste ancora un piano ufficiale?

    
posta Ido Tamir 07.06.2012 - 11:50
fonte

2 risposte

11

p42 di diapositive su PDF di Simon Ritter A Java SE 8 e oltre! - QCon London indica che è pianificato per Java 9.

Per inciso, la parola chiave che mancava per trovarlo da solo con Google in 10 secondi è JSR .

    
risposta data 07.06.2012 - 11:58
fonte
5

i file possono già essere indirizzati da long s e avere un buffer di byte di oltre 2 GigaByte è uno spreco e porterà a una OutOfMemoryException molto veloce su macchine a 32 bit (usa più buffer di byte se hai bisogno di avere quel grande di un intervallo)

anche FileChannel.map impiega molto tempo a specificare l'offset e le dimensioni che ti consentono di mappare il segno di 2 GB passato

anche RandomAccessFile utilizza un long per l'indice di ricerca

    
risposta data 07.06.2012 - 12:01
fonte

Leggi altre domande sui tag