Code Performance

Code performance

Bon tout ça pour dire qu’en R2011b on trouve une nouvelle fonction : checkcode

r2001b

Bon elle n’a rien de grandiose , elle permet juste d’afficher le Code Analyser (donc M-Lint) dans le Command Window.

  • Exemples d’utilisation

>> checkcode(‘why’)
L 11 (C 23-38): GETDEFAULTSTREAM will be removed in a future release. Use GETGLOBALSTREAM instead.
L 12 (C 16-31): SETDEFAULTSTREAM will be removed in a future release. Use SETGLOBALSTREAM instead.
L 22 (C 16-31): SETDEFAULTSTREAM will be removed in a future release. Use SETGLOBALSTREAM instead.

ou

>> a=checkcode(‘membrane’)
a =
message: ‘The value assigned here to ‘Q’ appears to be unused. Consider replacing it by ~.’
line: 79
column: [2 2]
fix: 0

ou avec l’argument -cyc pour calculer la complexité cyclomatique de McCabe de votre projet :

>> checkcode(‘membrane’,’-cyc’)
L 1 (C 17-24): The McCabe complexity of ‘membrane’ is 14.
L 79 (C 2): The value assigned here to ‘Q’ appears to be unused. Consider replacing it by ~.

  • Et alors?

Et alors? beh y a un truc que je ne capte pas : Pourquoi checkcode qui est une nouvelle fonction MATLAB 7.13 (R2011b) n’apparait nul part dans les Release Notes?

Un autre article paraitra bientôt pour vous en dire plus sur checkcode ;) wow quel teasing monsieur!

Laisser un commentaire