On Tue, 15 Jan 2008 18:02:02 +0100, Lea GRIS :
static char * sorties[ ] = { "OK","EN","SU","AN","ND" };
Je préférerais un
static char* sorties[2][2][2][2]= ...
char * gettest(bool dfi,dft,dds,dfs)
{
return sorties [dfi][dft][dds][dfs];
Mais bon, c'est un détail.
De plus, l'indexation d'une table de vérité resterait-elle plus
avantageuse lorsque la complexité des conditions augmente en
considération d'un environnement moderne (cache L1-L2, pipelining,
prédictions des branchements, RAM significativement plus lente que le
CPU...).
Franchement, vu la complexité des architectures récentes, on ne peut
pas savoir. Faut implémenter les deux méthodes et faire des tests de
performances.
Et la plupart du temps, les tests indiquent que la différence réelle
est très faible en pratique, et qu'il vaut mieux pondre le code le
plus lisible.