IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

performance d'un code MATLAB compilé


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1
    Par défaut performance d'un code MATLAB compilé
    je souhaite insérer des fichiers matlab compilés (si je dis pas de bétises, créés avec la commande mcc) dans un programme plus vaste lui-même écrit en C++; ces fichiers matlab feraient notamment appellent à la toolbox d'optimisation et son utilisation me feraient gagner pas mal de temps dans la rédaction de mon code.
    est ce que vous avez une idée des performances que l'on peut obtenir ? c'est déplorable, ça rame et il vaut mieux tout écrire en C++ ou on reste dans des résultats voisins, pour peu que matlab soit correctement écrit ?
    par ailleurs, c'est qqchose que je n'ai jamais fait alors si certains ont un petit tuto en soute, je suis preneur
    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Comme indiqué dans la FAQ le but du MATLAB compiler est de pouvoir déployer des codes MATLAB sur des machines où MATLAB n'est pas installé. Il n'y aura aucun gain de performance.
    Donc les applications déployées sont créées soit en ligne de commande avec la commande mcc ou via l'interface graphique deploytool.
    Dans certains cas , appeler des codes C/C++ accélère les codes MATLAB , le plus dur étant de savoir écrire des MEX-files.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Salut, attention tout de même aux mex-files qui font ralentir drastiquement les performances. J'ai un programme C qui tourne en 3 secondes environ. Il m'en faut environ 45 quand j'intègre ce programme dans un mex-file que j'appelle ensuite depuis Matlab...

    Renseigne-toi si tu as vraiment besoin de passer par Matlab si ton coeur de calcul est déjà écrit en C...

  4. #4
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par salseropom Voir le message
    Salut, attention tout de même aux mex-files qui font ralentir drastiquement les performances. J'ai un programme C qui tourne en 3 secondes environ. Il m'en faut environ 45 quand j'intègre ce programme dans un mex-file que j'appelle ensuite depuis Matlab...
    C'est surement que tu as une fuite mémoire dans ton MEX-file .

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Citation Envoyé par tug83 Voir le message
    C'est surement que tu as une fuite mémoire dans ton MEX-file .
    Ah... je vais regarder de plus près...

    Pourtant, il n'y a que des MxCreateArray donc ils sont libérés par Matlab non ?

Discussions similaires

  1. Code MATLAB compilé en C/C++
    Par boundrey dans le forum MATLAB
    Réponses: 14
    Dernier message: 04/11/2007, 00h11
  2. erreur code à la compilation
    Par kankeba dans le forum Delphi
    Réponses: 2
    Dernier message: 06/03/2007, 23h19
  3. Utilisation du code MATLAB dans environnement .NET
    Par SOPRA-Eherve dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/11/2006, 12h43
  4. DCT & code matlab
    Par meera dans le forum Images
    Réponses: 3
    Dernier message: 19/07/2006, 16h02
  5. [Performances]Optimisation de code
    Par Janitrix dans le forum Général Java
    Réponses: 7
    Dernier message: 05/12/2005, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo