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

C++Builder Discussion :

Exécution ralentie quand RAD Studio n'est pas lancé


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut Exécution ralentie quand RAD Studio n'est pas lancé
    Bonjour à tous

    Je vous explique mon problème.
    Je suis en train de développer un logiciel chargé d'afficher une cible qui se déplace à l'écran.
    Lorsque j'exécute mon logiciel alors que RAD Studio est lancé, aucun problème, ma cible se déplace normalement.
    Lorsque j'exécute mon logiciel sans que RAD Studio ne soit lancé, la cible est ralentie.

    N'y aurait-il pas une case à coché pour inclure une librairies ou autres dans les paramètres de compilation.

    Merci d'avance pour votre aide

  2. #2
    Membre très actif Avatar de Argol_Medusa
    Homme Profil pro
    Ingénieur Radiofréquences
    Inscrit en
    Août 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Radiofréquences
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 208
    Par défaut
    Bonjour,

    Dans les options de projet -> lieur c++ -> lier avec la RTL dynamique à "false" et dans options de projet -> packages lier avec les packets d'execution à false aussi.

    Tu passes facilement de 100ko de programme à 3Mega par contre.

    Après est-ce que ton ralentissement est du à ces packets manquants, aux dll manquantes qui n'étaient pas inclues, rien n'est moins sur.

    Tu peux aussi utiliser UPX pour compresser ton .EXE personnellement ça m'accélère le lancement et réduit la taille de l'exécutable d'un facteur entre 2 et 5 suivant mon exe, mais pas la rapidité d'exécution ( normal ).

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Bonjour Argol_Medusa et merci pour ta réponse

    Citation Envoyé par Argol_Medusa Voir le message
    Bonjour,

    Dans les options de projet -> lieur c++ -> lier avec la RTL dynamique à "false" et dans options de projet -> packages lier avec les packets d'execution à false aussi.

    Tu passes facilement de 100ko de programme à 3Mega par contre.
    Je le fait systématiquement cette manip sinon tu ne peux pas exécuter ton application sur une machine ne disposant pas de RAD Studio.

    J'ai essayé d'améliorer mon logiciel en créant un Thread pour alléger le Thread Principal. Dans le programme principal je ne m'occupe que de l'affichage et dans le Thread secondaire j'effectue les calculs pour réaliser l'affichage mais c'est toujours pareil.

    Il doit y avoir quelques chose que RAD Studio optimise quand il est lancé c'est obligé car franchement je ne comprend pas comment l'exécution de mon application peut être ralentis quand RAD n'est pas lancé et normale quand celui-ci est juste démarré sans ouvrir mon projet.

    Si quelqu'un à une piste je suis preneur car je m'arrache la tête là.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello,

    Est-ce que tu lances ton appli depuis l'IDE directement, ou en dehors de l'IDE quand celle-ci est lancée ?

    Quand tu exécutes l'appli dans RAD Studio, c'est en débug ou en release ?
    Est-ce que tu as essayé l'option "Exécuter sans débugage" ?

    Dans les options de l'IDE, est-ce que les variables d'environnement sont redéfinies et diffèrent fortement de celles de Windows ??

  5. #5
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    J'exécute mon application en dehors de l'IDE

    J'ai fait un test, je lance mon application et démarre mon affichage, il est lent.
    Comme il y a des Pauses dans mon affichage, j'en profite pour lancer RAD et là la partie suivante est à vitesse normale. A une Pause suivante, je ferme RAD, et l'affichage suivant est à nouveau lent.

    Pour les variables d'environnement, je n'y ai jamais touché donc je ne sais pas et je l'avoue que sur ça, je ne maitrise pas.

  6. #6
    Membre très actif Avatar de Argol_Medusa
    Homme Profil pro
    Ingénieur Radiofréquences
    Inscrit en
    Août 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Radiofréquences
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 208
    Par défaut
    Citation Envoyé par kurul1 Voir le message
    J'exécute mon application en dehors de l'IDE
    J'ai fait un test, je lance mon application et démarre mon affichage, il est lent.
    Comme il y a des Pauses dans mon affichage, j'en profite pour lancer RAD et là la partie suivante est à vitesse normale. A une Pause suivante, je ferme RAD, et l'affichage suivant est à nouveau lent.
    T'es sérieux? O_o

    Alors ça j'avais encore jamais vu.

    Tu es sur quelle version du C++ builder ?
    Quelle version d'OS ?
    Ton programme fait quoi exactement?
    Est-ce que ton affichage est fait à partir de lib 3D style OpenGL ou direct X ? ( si c'est le cas ça peut venir des drivers 3D et de la manière dont les données sont envoyées directement au matériel ou en passant par le CPU ).

    Utilise-t-il des trucs exotiques, libs particulières ou autre ?
    Nécessite-il une connexion réseau ou accès à un disque particulier ?

    Personnellement c'est la première fois que l'on me décrit quelque chose comme ça, tu as du tomber sur un os

    Essaye de compacter ton executable avec UPX ( qui va virer plein de trucs inutiles ou liés au compilateur ) pour voir si ça change quelque chose.
    Ca permettra de nous aiguiller sur l'origine si le "ramage" disparait.

Discussions similaires

  1. Exécuter un cron job quand mon pc n'est pas allumé
    Par Ismatus1 dans le forum Linux
    Réponses: 7
    Dernier message: 11/11/2011, 18h04
  2. Réponses: 2
    Dernier message: 23/12/2009, 14h41
  3. Clique souris quand la fenêtre n'est pas en focus
    Par Orfvz dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 19/04/2008, 03h30
  4. Quand ça tourne, c'est pas bien
    Par zooffy dans le forum ASP.NET
    Réponses: 10
    Dernier message: 29/05/2007, 17h38
  5. faire un forward quand l'action n'est pas trouvée
    Par newbeewan dans le forum Struts 1
    Réponses: 1
    Dernier message: 07/03/2007, 13h22

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