cs_yvesyves
Messages postés561Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention11 octobre 2010
-
29 nov. 2007 à 11:02
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
29 nov. 2007 à 22:42
Bonjour,
Dans mon projet, j'ai la nécéssité de transformer une série de 3 millions de nombres Int32 en mots de 4 octets chacun.
Ma question est : Comment éviter les opérations bas niveaux pour éffectuer cette transformation et récupérer directement les ocets du nombre stockés en mémoire. Si une solution existe, est-elle plus rapide? (Normarlement, oui puisque il y a juste à pointé à l'emplacement spécifié).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 29 nov. 2007 à 21:11
Si je te dis que ça dépend de ce que tu veux en faire, c'est pour ne pas faire d'opérations inutiles de copie et shifts inutiles, surtout 3 millions de fois.
Si les int32 sont dans un tableau, on peut les traiter linéairement sans aucune manip depuis une dll, exemple:
ton tableau se trouverait à l'adresse 'addr'
cs_yvesyves
Messages postés561Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention11 octobre 2010 29 nov. 2007 à 14:26
BruNews >> Je cherche à obtenir les 4 octets séparément d'un Int32
Charles Racaud >> Il me semble avoir déjà utilisé cette fonction, n'est elle pas plus lente que de simple opérations bas niveaux?