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

Turbo Pascal Discussion :

[BP7] Vitesse d'exécution des programmes compilés Pascal


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Transgarp
    Profil pro
    Inscrit en
    Février 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 99
    Par défaut [BP7] Vitesse d'exécution des programmes compilés Pascal
    Tout est dans le titre.

    Pour un programme test donné, je l'ai fait tourner sur plusieurs ordinateurs allant du IBM-PC8088 4Mhz au Bi-Xeon 3.2Ghz FSB800

    Ce programme est installé sur une disquette 3.5" et démarre l'ordi à tester en mode plein DOS, alors ne vous préoccuppez pas du OS, si j'ai Win3.0 ou Vista.

    J'ai noté une progression proportionnelle de la vitesse d'exécution entre le IBM PC8088 au P3-1000Mhz, mais rien au dessus.

    Pire, la vitesse reste presque la même que le P3 que j'utilise P4 ou Bi-Xeon multi-core

    Il y a surement quelque chose que je n'ai pas compris, éclairez moi

  2. #2
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut re:bonjour
    ben l'a j'avoue que je reste perplexe.
    que fais ton programme exactement j'ai pas compris ?
    Cordialement @+

  3. #3
    Membre confirmé Avatar de Transgarp
    Profil pro
    Inscrit en
    Février 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 99
    Par défaut
    Ce programme est simplement un QuickSort d'une matrice de chaine de caractère en ordre descendant que le programme exécute en donnant le nombre de secondes une fois que le QuickSort a terminé.

    Les temps selon mes anciens ordis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    IBM   PC8088-4    4836.00 sec
    IBM   XT286-6     1209.00 sec
    AMD   386DX-40    171.02 sec
    INTEL 486DX-50    91.27 sec
    AMD   486DX2-80   64.69 sec
    AMD   486DX4-100  54.05 sec
    INTEL P1-120      25.03 sec
    INTEL P2-350      12.23 sec
    INTEL P3-550      9.97 sec
    INTEL P3-800      6.78 sec
    AMD   Athlon-800  5.46 sec
    INTEL P3DUAL-1000 5.20 sec
    Et aucun de mes nouveaux ordis ( P4, Xeon, etc...) n'arrivent à exécuter ce programme compilé BP7 en bas de 5.00 secondes en mode plein DOS

  4. #4
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut re:bonjour
    tu peux poser ton prog ici pour qu'on le test c'est bizarre ça mais j'avoue que ça m'intéresse
    Cordialement @+

  5. #5
    Membre confirmé Avatar de Transgarp
    Profil pro
    Inscrit en
    Février 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 99
    Par défaut
    Mouais, je ne sais pas trop.

    A chaque fois que je pose du code ici, on me chicane pour le manque de documentation et mon code pas informatically correct

    De toute facon, ce programme a besoin de mes trois principaux Unit personnel commun à la majorité de mes programmes, GRP_FONC.PAS, GRP_GRAP.PAS, GRP_PROC.PAS

    En plus de ces six fichiers .MAK pour rendre indépendant les drivers graphique, ATT.MAK, CGA.MAK, EGAVGA.MAK, HERC.MAK, IBM8514.MAK, PC3270.MAK

    Finalement la matrice source n'est pas descendante, mais Ascendant 1 et petit a la fin.

    Le Unit GRP_GRAP est en majorité du code assembleur.

    L'exécutable System Information Gariepy http://transgarp.dyndns.org/bp7/SIG.EXE

    Ca fonctionne direct de votre navigateur Internet

    J'ai placé le tout à cette adresse http://transgarp.dyndns.org/bp7/

    Le lien est ouvert en exploration de répertoire et l'exécutable SIG.EXE prêt à utiliser sur tous les ordis de la planète.

  6. #6
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut re:bonjour
    bonsoir,
    avec ma config 4sec9
    Cordialement @+

Discussions similaires

  1. Exécution des programmes .net
    Par psy4duKod dans le forum Framework .NET
    Réponses: 10
    Dernier message: 18/07/2007, 00h23
  2. exécuter des programmes avec python
    Par piotrgavriloff dans le forum Général Python
    Réponses: 1
    Dernier message: 24/06/2007, 01h09
  3. Réponses: 5
    Dernier message: 03/04/2007, 15h51
  4. Au sujet de la vitesse d'exécution des programmes
    Par emie31 dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2006, 13h42
  5. [UBUNTU] Exécuter des programmes java
    Par hammag dans le forum Ubuntu
    Réponses: 6
    Dernier message: 21/04/2006, 23h50

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