la question est dans le titre.
Malgré mes recherches, je ne sais pas bien comment Pure traite les procedures. J'ai crus comprendre qu'il y avait une histoire de depliage de cette partie de code.
Par là j'entends, à chaque appel de la procedure, le processeur la compilerait, ou en tout cas f'rait un travail dessus.
D'ou ma question..
Code : Tout sélectionner
Procedure Truc( Option )
Select Option
Case 01 : ...
Case 02 : ...
Case 03 : ...
Case 04 : ...
Case 05 : ...
EndSelect
EndProcedure
For A = 1 To 5 : Truc( A ) : Next A
Içi, ça demenderait au compilo de "deplier" cinqs fois un code, dont on ne necessite qu'un cinquième.. Alors que le contraire :
Code : Tout sélectionner
Procedure Truc_1( )
...
EndProcedure
Procedure Truc_2( )
...
EndProcedure
Etc.
For Option = 1 To 5
Select Option
Case 01 : Truc_1()
Case 02 : Truc_2()
Case 03 : Truc_3()
Case 04 : Truc_4()
Case 05 : Truc_5()
EndSelect
Next Option
Demande donc au compilo de generer uniquement ce qui est necessaire ?
Ca me parait clair quand je l'ecris.. Mais etant de nature sceptique ...
La deuxieme solution est bien la meilleure ?