Si nous avons des implémentations de split de chaîne pour j2me, on retourne vector et l'autre renvoie array, en termes de performance sur les appareils portatifs dont on est le meilleur choix?J2me - Tableaux vs vecteur?
Répondre
Les tableaux fonctionneraient toujours mieux que Vector
, bien que la différence ne devrait pas être trop importante. La vraie question est de savoir si cette performance vaut le sacrifice de ne pas avoir les riches fonctionnalités fournies par Vector
, par exemple. être dynamique Growable, etc.
En général, vous devriez toujours préférer parler List
à des tableaux (voir Effective Java 2e édition, article 25, Préférer listes de tableaux), mais le développement J2ME ne peut pas vous donner le luxe.
Vector
est déprécié.
Si vous n'avez pas besoin de modifier les résultats, utilisez la matrice: elle aura moins de frais généraux et moins de flexibilité.
Jetez un oeil à par exemple http://java.sun.com/javame/reference/apis/jsr118/ Vous ne trouverez même pas ArrayList, et Vector n'est pas marqué comme obsolète. – aioobe
Ah! Je me suis mélangé avec Java SE (J2SE);) –
selon le réglage du soleil de performance J2ME décrit dans link text
« Les tableaux sont généralement plus rapide et plus maigre que les classes de collection », il est donc clair que l'utilisation de tableaux sera beaucoup mieux que tout objet de collection
- 1. Vecteur effacer vs redimensionner
- 2. Vecteur vs Collections.synchronizedList (ArrayList)
- 3. Classes vs tableaux 2D
- 4. Liste de tableaux C++ ou vecteur?
- 5. BlackBerry J2ME vs HTML Javascript comme PhoneGap
- 6. j2me NullPointerException ajoutant une image à un vecteur
- 7. Comment copier en profondeur un vecteur dans J2ME/BlackBerry?
- 8. C++: tableaux 2D vs. différences de tableaux 1D
- 9. convertir un vecteur de chaînes/doubles en tableaux
- 10. Arbres: Listes liées vs tableaux (efficacité)
- 11. Images vectorielles Quartz2d vs Description du vecteur OpenGL?
- 12. ActionScript 3 Vecteur. <T> VS. Array
- 13. Si déclaration pour j2me j2me
- 14. Vecteur d'initialisation de vecteur
- 15. vecteur de vecteur
- 16. AS3 Performance: Beaucoup de tableaux vs One Array + 'est'
- 17. Vecteur 2D au vecteur 3D
- 18. C vecteur comme char *** vecteur
- 19. Propriétés J2ME
- 20. J2ME FileConnection
- 21. Rétroéclairage J2ME
- 22. j2me application
- 23. J2ME-recordstore
- 24. j2ME setLocationListener()
- 25. Comment créer Vecteur de vecteur dans R
- 26. template vecteur
- 27. vecteur d'objets
- 28. C/C++ Serialize Rapide: Boost vs Cpickle vs JSON vs tampon de protocole
- 29. Désinstallez une application J2ME à l'aide du code J2ME?
- 30. tableaux
Pouvez-vous préciser la raison ici? Je n'ai pas accès au livre. Pour moi, utiliser Array sera préféré parce que via List, ce sera un appel virtuel et donc plus lent. –
@MasterGaurav: la performance n'a même pas été discutée dans le chapitre; les principaux problèmes sont la sécurité de type ('List' est invariant, les tableaux sont covariants), les fonctionnalités plus riches, l'interopérabilité avec le reste du Framework Collections, etc. Encore une fois, cet élément peut ou non être applicable au développement J2ME. Il faut dire qu'une bonne conception est généralement plus importante que la performance, et que vous ne devriez pas l'optimiser prématurément. – polygenelubricants