[users-fr] Re: Passer des arguments par référence à une fonction écrite en scilab.
Samuel Gougeon
sgougeon at free.fr
Mer 6 Juin 21:46:24 CEST 2012
Bonjour,
Quand on passe un identifiant graphique en paramètre, le passage
se fait-il par valeur ?
S'il est possible d'adresser les handle en C (est-ce possible ?),
pourquoi ne pas essayer de stocker les données dans un .userdata ...
au cas où l'adressage se ferait implicitement par référence...
Plus de questions que de réponses, donc...
Samuel
Le 06/06/2012 17:14, binoyte a écrit :
> J'ai parcouru l'API de scilab, je ne trouve aucune trace d'une possibilité de
> manipulation de variable de type structure scilab par une routine C.
> http://help.scilab.org/docs/5.4.0-alpha-1/fr_FR/sci_types.html
>
> Pour rappel, j'ai plusieurs variables de type struct scilab (une «class
> bearing» en quelque sorte) : roulement1, roulement2, ...
>
> avec par exemple :
> roulement1.diametre = 3.2;
> roulement1.materiau = 'acier';
> roulement1.rpm = 2300;
> roulement1.contrainte = 0;
> ...
>
> J'aimerai pouvoir faire un roulement1->setContrainte() ou setContrainte(&
> roulement1).
>
> J'ai pas mal de variables de type struct comme dans l'exemple ci-dessus et
> surtout j'appelle des fonctions d'optimisation, donc mon programme fait pas
> mal de boucles.
>
> Actuellement avec mon script 100% scilab j'ai mes 8 cœurs pris à 100% à
> cause de passage d'arguments par valeur. Scilab créé un doublon des
> arguments avant l'appel de la fonction, donc scilab passe son temps à
> demander à l'OS de l'allocation mémoire puis à libérer la mémoire. Le temps
> de calcul réel c'est peanuts à côté de ça.
>
> Comment améliorer mon temps de calcul ? Je veux bien transposer mon code en
> c mais j'ai pas trop envie de laisser tomber les structures qui sont quand
> même bien pratiques. J'ai pas trop envie non plus de tout passer en c sinon
> il faut que j'écrive moi-même les fonctions d'optimisation. En fait il
> manque à scilab une vraie notion d'objet. Dommage.
>
> Merci d'avance pour votre aide.
>
> --
> View this message in context: http://mailinglists.scilab.org/Passer-des-arguments-par-reference-a-une-fonction-ecrite-en-scilab-tp4024279p4024293.html
> Sent from the Liste utilisateur (en français) mailing list archive at Nabble.com.
>
> --
> Pour vous désinscrire de cette mailing list, merci d'envoyer un mail vide à
> users-unsubscribe at lists.scilab.org
> Pour voir les archives de cette mailing list, allez sur
> http://mailinglists.scilab.org/
>
>
>
Plus d'informations sur la liste de diffusion users-fr