Ich habe zwei verbundene Vektoren von Arrays von Zahlen. Wie schreibe/lese ich am schnellsten? Sollte ich Standard (De) Serialisierung oder eine andere Technik verwenden? XML ist natürlich zu wenig effizient.Was ist der schnellste Weg, große Zahlen in Java zu schreiben/lesen?
Antwort
Schreiben Sie sie als Binärdatei, wobei die ersten 4 Bytes eine Zählung von wie vielen sind und alle 4 Bytes danach eine Zahl ist.
UPDATE: Codebeispiel
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Vector;
/**
* Write the numbers in binary.
*/
public class WriteBinary {
public static void main(String[] argv) throws IOException {
Vector<int> numbers = getVectorOfNumbers();
int size = numbers.size();
String FILENAME = "binary.dat";
DataOutputStream os = new DataOutputStream(new FileOutputStream(
FILENAME));
os.writeInt(size);
for(int n : numbers) {
os.writeInt(n);
}
os.close();
System.out.println("Wrote " + size + " numbers to file " + FILENAME);
}
}
Ich denke, Sie brauchen –
Sie können keinen Vektor haben
Dies wird * viel * schneller, wenn Sie einen BufferedOutputStream verwenden. –
- 1. Was ist der schnellste Weg, um eine große Liste in Python 2.7 zu speichern/zu laden?
- 2. Was ist der schnellste Weg, Daten von ArrayList zu filtern?
- 3. Was ist der schnellste Weg zu HTTP GET in Python?
- 4. Was ist der schnellste Weg, um große XML-Dokumente in Python zu analysieren?
- 5. Was ist der schnellste Weg, um große Dateien in Delphi zu lesen?
- 6. Was ist der schnellste Weg, eine große CSV-Datei mit Python in MSSQL zu laden?
- 7. Was ist der schnellste Weg, um ein Array mit Zahlen in PHP zu füllen?
- 8. Was ist der schnellste Weg, um Häufigkeiten von ganzen Zahlen in einem Vektor zu erhalten?
- 9. Der schnellste Weg, um Zahlen zu konvertieren in R
- 10. Was ist der schnellste Weg, um eine große Anzahl von Checkboxen auszuwählen und zu deaktivieren?
- 11. Was ist der schnellste Weg zu einem sehr einfachen Blog?
- 12. Was ist der schnellste Weg, mehrere Dateien zu catchen?
- 13. Was ist der schnellste Weg, um zu rehasen?
- 14. Was ist der schnellste Weg, Patches eines Arrays zu vergleichen?
- 15. Was ist der schnellste Weg, um eine Datenzeile zu erfassen?
- 16. Was ist der schnellste Weg, Google Storage Bucket zu duplizieren?
- 17. Was ist der schnellste Weg, um Symbolereignisse in Java zu sammeln?
- 18. Was ist der schnellste Weg, um eine Matrix in eine Textdatei in Octave zu schreiben?
- 19. Was ist der schnellste Weg, um 1 Million ganze Zahlen zu sortieren, wenn ganze Zahlen aus dem Bereich [1.100] kommen?
- 20. Was ist der schnellste Weg, um eine große Menge an Daten aus dem Speicher in eine Datei zu schreiben?
- 21. Was ist der beste Weg, um beliebig große Zahlen in c darzustellen?
- 22. Was ist der schnellste Weg zu prüfen, ob alle Werte in einem Array numerisch sind?
- 23. Der schnellste Weg zu Alloc 1000000 NSObject?
- 24. Was ist der effizienteste (schnellste) Weg, um Daten von C++ nach Java zu übertragen?
- 25. Was ist der effizienteste Weg, große Liste von ganzen Zahlen mit kleineren Liste von ganzen Zahlen zu vergleichen?
- 26. Der schnellste Weg zu Batchaufrufen in WebGL
- 27. In Alfresco: Der schnellste Weg NodeRef von einem Knoten Weg
- 28. Was ist der schnellste Weg, um alle fehlenden Nummern in unsortiertem Array zu finden
- 29. .NET - SQL Select -> Array. Was ist der schnellste Weg?
- 30. Was ist der schnellste Weg, Android zu lernen und Apps schnell zu entwickeln?
unefficient? Das ist unmöglich! :-) – paxdiablo
Danke, Ralph Wiggum. http://www.makefive.com/categories/entertainment/television/most-brilliant-simpsons-quotes/me-fail-english-that_s-unpossible---ralph-wiggum – duffymo
XML ist ineffizient? Warum, damals, mussten wir Zahlen von Lochkarten lesen. Und uns hat es gefallen. –