J'ai deux vecteurs connectés de tableaux de nombres. Quel est le moyen le plus rapide de les écrire/lire? Devrais-je utiliser la sérialisation (de) par défaut ou une autre technique? XML est bien sûr trop inefficace.Quel est le moyen le plus rapide d'écrire/lire une grande table de nombres en Java?
Répondre
Ecrivez-les comme un fichier binaire où les 4 premiers octets est un nombre de combien, et tous les 4 octets après que ce soit un nombre.
MISE À JOUR: exemple de code
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);
}
}
Je pense que vous devez –
Vous ne pouvez pas avoir un vecteur
Ce sera * beaucoup * plus rapide si vous utilisez un BufferedOutputStream. –
- 1. Quel est le moyen le plus rapide de vérifier si deux nombres donnés sont en coprime?
- 2. Quel est le moyen le plus rapide de remplir un tableau avec des nombres en PHP?
- 3. Quel est le moyen le plus rapide pour charger une grande image sur iPhone?
- 4. Quel est le moyen le plus rapide d'interroger une table MySQL pour de nouvelles lignes?
- 5. Le moyen le plus rapide de modifier une table avec des nombres décimaux dans MySQL?
- 6. Quel est le moyen le plus rapide d'insérer des données dans une table Oracle?
- 7. Quel est le moyen le plus rapide de détecter un hôte inaccessible en Java?
- 8. Quel est le sérialiseur le plus rapide de Java?
- 9. Quel est le moyen le plus rapide de dédupliquer une chaîne en C# (ASP.net)
- 10. Quel est le moyen le plus rapide de comparer 2 lignes en SQL?
- 11. Quel est le parser XML le plus rapide en PHP?
- 12. Quel est le moyen le plus rapide pour déterminer si une URL existe en PHP?
- 13. Quel est le moyen le plus rapide de dessiner une image sur une autre image?
- 14. Quel est le décodeur le plus rapide pour le décodage à grande échelle jpeg?
- 15. Quel est le moyen le plus rapide pour supprimer les anciens enregistrements
- 16. Quel est le moyen le plus simple d'obtenir un ratio en PHP de plusieurs nombres?
- 17. Quel est le moyen le plus rapide de charger une colonne text ou ntext SQL Server?
- 18. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 19. Quel est le moyen le plus rapide pour récupérer le XML intersite en utilisant javascript?
- 20. Quel est le moyen le plus rapide de générer beaucoup de données XML?
- 21. Quel est le moyen le plus rapide de générer des nombres de façon aléatoire dans Visual Basic 2008?
- 22. Quel est le moyen le plus rapide de générer un ensemble unique en .net 2
- 23. Quel est le moyen le plus rapide de décompresser des images JPEG en C#
- 24. Le moyen le plus rapide d'exécuter une API REST - en utilisant n'importe quel outil opensource
- 25. Quel est le moyen le plus rapide d'obtenir une liste d'URL pour une recherche Google?
- 26. moyen le plus rapide de trouver une chaîne en C#?
- 27. Quel est le moyen le plus rapide d'obtenir une longueur de fichier dans .net?
- 28. Quel est le moyen le plus rapide de rafraîchir les algorithmes pour une interview technique (lundi)?
- 29. Dans ASP.NET, quel est le moyen le plus rapide d'obtenir l'URL de base pour une requête?
- 30. Quel est le comptage le plus rapide, horizontal ou vertical?
unefficient? C'est antipossible! :-) – paxdiablo
Merci, Ralph Wiggum. http://www.makefive.com/categories/entertainment/television/most-brilliant-simpsons-quotes/me-fail-english-that_s-unpossible---ralph-wiggum – duffymo
XML est inefficace? Pourquoi, à l'époque, nous devions lire des numéros de cartes perforées. Et nous l'avons aimé. –