Quel est le coût d'utilisation de Arrays.asList pour convertir des tableaux d'objets statiques? En supposant que le tableau d'objets a N éléments est-ce juste un algorithme O (N), où tous les éléments sont copiés par référence ou est-ce simplement une façade où le tableau d'origine est placé derrière une façade Liste?Performance de Arrays.asList
Répondre
Il est bon marché, O (1). Comme vous pensez que la liste est simplement un wrapper autour du tableau. Cela est confirmé par le Java API documentation:
Retourne une liste de taille fixe soutenue par le tableau spécifié. (Les modifications apportées à la liste retournée « écrire par » au tableau.)
Lorsque vous allez dans l'autre direction (Collection.toArray), le tableau n'est pas "write-through". Les modifications apportées au tableau n'affectent pas la liste d'où provient le tableau. –
Dans d'autres mots, sam, il clone le tableau original. – monksy
- 1. Performance de transtypage
- 2. Performance de contrôle WPF
- 3. Performance d'hébergement de WCF
- 4. mysql numéro de performance
- 5. Temps de performance Vb.exe
- 6. outil de performance
- 7. numéro de performance inconnue
- 8. Problème de performance NFOP
- 9. Performance de liaison WCF
- 10. Performance de System.Windows.Forms.Timer
- 11. Analyseurs de performance Rails
- 12. Performance overhead de performance: dans Smalltalk (spécifiquement Squeak)
- 13. Performance de conversion de ENUM
- 14. outil de test de performance
- 15. JNI Performance
- 16. performance mysql
- 17. Performance mono
- 18. performance Lucene
- 19. Ruby Performance
- 20. Performance IronPython
- 21. BitBlt Performance
- 22. Performance DrawingBrush
- 23. Ai-je raté quelque chose, ou est-ce que varargs casse Arrays.asList?
- 24. ASP.Net Ajax comparaisons de performance
- 25. Compteurs de performance sur l'iPhone
- 26. Performance de WCF avec net.tcp
- 27. Cakephp, problèmes de performance étranges
- 28. DataTable + DataGrid Data Performance Agains de performance de données Objet de données personnalisé + Grille de données
- 29. Performance de démarrage de l'injection de dépendances
- 30. Problème de performance de Weird Powershell
Vous pourriez avoir jeter un oeil dans les sources :) – vava
Vous ne pouvez pas toujours regarder dans le code ... quelque temps le code est redirigé et caché de la vue. Cependant, je n'utilise pas OpenJava. – monksy
Eh bien, les sources de la bibliothèque Java par opposition à .Net sont distribuées avec jdk. Il y a src.zip juste sous "C: \ Program Files \ Java \ jdk1.6.0_11" – vava