structures ou classes ?

BaardeBaarde Membre
janvier 2005 modifié dans Objective-C, Swift, C, C++ #1
Je désir gérer des groupes de nombres et effectuer des calculs avec. Est-ce que l'utilisation de classes et l'envoi de messages peut être ralentissant (quelques centaines de calculs par seconde) et ne faudrait-il pas utiliser plutôt des structures C ?
En gros, puis-je faire :
- (Group *)groupByAdding:(Group *)added<br />{<br />   return [Group groupWithX:(x + [added x]) y:(y + [added y]) z:(z + [added z])];<br />}

ou faut-il plutôt utiliser :
Group groupWith(Group groupA, Group groupB)<br />{<br />   return groupWith(groupA.x + groupB.x, groupA.y + groupB.y, groupA.z + groupB.z);<br />}

Réponses

  • Eddy58Eddy58 Membre
    02:00 modifié #2
    Le mieux serait d'utiliser des outils tels que Sampler ou Shark pour mesurer le temps d'exécution de l'une ou l'autre façon de faire.... :o
  • MalaMala Membre, Modérateur
    02:00 modifié #3
    Hello,

    Oui, l'utilisation de classes objective-C emplafonne considérablement ton temps de calcul par rapport à  du pur C ou encore du C++. Cela vient essentiellement du côté dynamique des appels de méthode en Obj-C.

    Mais Eddy58 a raison. un petit coup de shark peut s'avérer être une excellente école pour jauger un peu tout ça par soi même.
Connectez-vous ou Inscrivez-vous pour répondre.