le 11-26-2013 04:51 AM
Existerait-il un ou des arguments permettant de choisir entre ces 2 codes ?
A B
J'ai horreur de faire un choix arbitraire sans réelles motivations.
A et B génèrent 2 allocations.
B génère plus de code (... en encore, il faudrait "voir" ce que le compilo fait réellement)
A "surcharge" moins le BD, mais est peut être un rien moins explicite (mais juste un rien alors
)
Qui prend A, qui prend B ? (et pourquoi)
(perso, je prendrais A)
Résolu ! Accéder à la solution.
le 11-26-2013 10:32 AM
Sans hésitation je répond A.
Pour la 3ème raison que tu évoques et aussi car je n'utiliserai B que si j'initialise mes tableaux avec des données différentes pour une raison de clarté si quelqu'un reprend mon code
11-26-2013 11:33 AM - modifié 11-26-2013 11:39 AM
A sans hésiter car je tente de limiter autant que possible le code redondant. Comme en photographie, "Moins est souvent plus !"
Si tous les développeurs se posaient autant de questions, l'on verrait moins d'horreurs sur les forums !
J'espère toutefois que cela ne trouble pas ton sommeil... rrrzzz rrrzzz rrrzzz
le 11-26-2013 01:21 PM
Bien sur que cela trouble mon sommeil ![]()
Quand j'ai un gros soucis de code ... j'ai souvent des nouvelles idées la nuit ... si, si , vrai !
J'ai déjà switché l'ordi en pleine nuit ... (j'ai des flashs la nuit, j'ai le cerveau qui tourne en background) ![]()
merci pour vos réponses.
le 11-27-2013 07:27 AM
Pareil, A
Car dans les deux cas il y a allocation de la mémoire pour les deux tableaux, mais surtout moins de code, plus lisible et aussi plus efficace
le
11-29-2013
04:05 AM
- dernière modification le
05-05-2025
04:56 PM
par
Content Cleaner
A également.
Le compilateur s'occupera de toute façon d'allouer la mémoire pour le 2eme registre à décalage.
Voici un petit lien pour tes nuits d'insomnie ^^ (cela ne m'étonnerait même pas que tu l'aies déjà lu!)
Olivier L. | Certified LabVIEW Developer
le 11-29-2013 05:14 AM
oui, je connais
(merci Olivier)
J'ai (aussi) la version en français.
J'ai essayé de retrouver la page, mais elle semble ne plus exister ... redirection automatique vers la page en anglais.
Pour ceux que cela intéresse, fichier joint. (si jamais cette version en français n'est plus publiée)
Mais ...
je me méfie un peu de ces infos sur le fonctionnement du compilateur.
Oui ... cela fonctionne de cette façon ... pour le moment ... mais à l'avenir ?
Donc j'évite d'utiliser dans mon code des particularités ou "manières de faire" du compilateur ...
que je pourrais utiliser de façon opportuniste. Cela rendrait le code particulièrement fragile.
sinon, oui, c'est toujours bon (et riche d'enseignements) de savoir "comment ça fonctionne".