Y aurait-il un gain de performance dans l'encapsulation d'une chaîne dans un objet de référence léger par rapport à l'encapsulation d'une chaîne dans une structure. La variable chaîne ne pointe-t-elle pas toujours vers le tas, qu'elle soit contenue dans un type de valeur ou un type de référence?Performance: encapsuler une chaîne dans une structure?
Répondre
La chaîne est toujours située sur le tas, donc cela n'aiderait pas. Mettre la référence à la chaîne dans la structure ne peut que la ralentir, car elle nécessite une déréférence supplémentaire. Mais cela ne sera probablement pas mesurable en pratique.
Si vous vouliez vraiment qu'une chaîne soit sur la pile au lieu du tas, vous devez créer vos propres chaînes personnalisées en tant que char contenant des caractères. Mais cela va être très pénible pour aucun gain et ne peut être utilisé que pour représenter une chaîne de taille fixe puisque la structure est de taille fixe.
Puisque vous avez étiqueté celui-ci comme .NET, la chaîne sera certainement stockée sur le tas. Cependant, je ne pense pas qu'il y aura une différence notable et pourquoi devrait-il y avoir? D'abord, l'objet ou la structure doit être déréférencé et localisé et ensuite la chaîne elle-même. Cela pourrait être un plus, si vous pouviez faire sans encapsuler la chaîne d'une perspective de performance et de mémoire.
- 1. Injecter des types non-primatifs sans les encapsuler dans une structure dans StructureMap
- 2. Encapsuler un événement dans une méthode?
- 3. Encapsuler une boucle de message Windows dans une DLL
- 4. Comment encapsuler une liste possédant une propriété de classe?
- 5. Comment encapsuler un rapport pour une sortie Word dans JasperReport?
- 6. Comment déclarer une structure dans une classe?
- 7. Trouver une chaîne dans une chaîne
- 8. Suppression d'espaces dans une chaîne
- 9. Construire une structure arborescente
- 10. Évolutivité, performance dans une application web .net
- 11. Fichiers liés dans une structure de dossiers
- 12. Comment insérer une chaîne dans une autre chaîne?
- 13. Diviser une chaîne en parties plus petites et organiser une structure (C-programmation)
- 14. Obtention d'une chaîne aléatoire dans une chaîne
- 15. tailler une chaîne dans une expression JSTL
- 16. Rechercher une phrase dans une chaîne (C#)
- 17. découpant une chaîne dans une liste specman
- 18. Itérer à travers une structure?
- 19. Préfixer une chaîne à une autre chaîne
- 20. Problème pour définir une structure
- 21. XSLT: Marcher une structure arborescente
- 22. Chaîne de concaténation vs String Builder. Performance
- 23. Tokenize une chaîne dans f #
- 24. Fractionner une chaîne dans ActionScript?
- 25. encapsuler des énumérations ou non?
- 26. RANDOMIZE une chaîne en C
- 27. NHibernate Performance sur une application bancaire Internet
- 28. performance de jointure de chaîne python
- 29. Pour encapsuler la connexion à une base de données dans des objets métier ou non?
- 30. comment casser une chaîne dans la sous-chaîne dans Excel?
Merci les gars qui l'ont éclairci! –