Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5099 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Pour les pros de l'optimisation :)

n°371210
sr16
@*#%$*%§!!
Posté le 24-04-2003 à 23:44:04  profilanswer
 

Reprise du message précédent :

verdoux a écrit :


Et surtout ça veut dire que le gars s'est documenté et a trouvé la meilleure solution possible.


 
 :jap:


---------------
TOPIC PERMANENT Matrox Parhelia
mood
Publicité
Posté le 24-04-2003 à 23:44:04  profilanswer
 

n°371222
nraynaud
lol
Posté le 24-04-2003 à 23:52:35  profilanswer
 

legreg a écrit :


dans un programme qui sert a quelque chose.


Justement, ça m'a l'air plus facile de trouver des nombres parfait qu'une utilisation.

n°372295
LeGreg
Posté le 25-04-2003 à 20:14:10  profilanswer
 

nraynaud a écrit :


Justement, ça m'a l'air plus facile de trouver des nombres parfait qu'une utilisation.


 
Je suis d'accord que le programme sur les nombres
parfaits est un exemple un peu pourri.
(meme si trouver une methode algorithmique
qui permette de battre le record du plus  
grand nombre parfait peut avoir un interet theorique
mais ca depassera le cadre de ce forum).
 
Recemment en entretien d'embauche quelqu'un m'a  
demandé: quelle est la methode la plus rapide pour
avoir le nombre de bits à un d'un int.
 
Il y a principalement deux méthodes et laquelle est
la plus rapide dépendra principalement du nombre
de bits mis et de considérations externes à l'algorithmique
du programme (cache miss).
 
Première méthode:

Code :
  1. int c = 0;
  2. while (i!=0)
  3. {
  4.   i = (i-1)~i;
  5.   c++;
  6. }


 
deuxieme méthode:

Code :
  1. static const char lut[]= {0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,/*..*/,8};
  2. int c = lut[i&0xFF];
  3. c += lut[(i&0xFF00)>>8];
  4. c += lut[(i&0xFF0000)>>16];
  5. c += lut[(i&0xFF000000)>>24];


 
Cette derniere methode est valide
car le but de ces fonctions n'est pas de
determiner le nombre de bits mis
des nombres entiers (qui est deja connu)
mais simplement d'en obtenir rapidement  
une valeur numérique utilisable dans un  
programme.
 
LeGreg

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Optimisation de code Java[MySQL] optimisation (2 requêtes en une...) [4.0.12 final sortie]
Question optimisation (forum)...[PHP] Pour les pros --- Que pensez-vous de cette formation?
optimisation sous php quel technique est la plus rentable?Optimisation requêtes SQL !
[MySQL]optimisation requete[HTML JS ] easy pour les pros
[ORACLE-SQL] Optimisation d'une vueAux pros du debbug
Plus de sujets relatifs à : Pour les pros de l'optimisation :)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)