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# Discussion :

vitesse d'execution de calcul


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut vitesse d'execution de calcul
    Comme je suis tétu, je reviens à la charge concernant la vitesse d'exécution de calculs.
    J'ai testé une boucle incluant un cosinus et un tableau en visual c# et en turbo delphi explorer.
    je me suis aperçu que la vitesse est double pour le c# (30sec pour 60s en turbo delphi.
    Est-ce possible ?

    voici mon code en c# (inclus dans le click d'un bouton) avec donc un bouton et un label dans une forme quelconque.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
            private void button1_Click(object sender, EventArgs e)
            {
                int msec, mn, sec;
                double tim, tim1,b = 0;
                double[] arr = new double[100000];
                DateTime dan, dan1;
                dan = DateTime.Now;
                tim = dan.Hour * 3600 + dan.Minute * 60 + dan.Second + dan.Millisecond * 0.001;
                for (int j = 0; j < 10000; j++)
                {
                    for (int i = 0; i < 100000; i++)
                    {
                        arr[i] = Math.Cos(b * i);
                    }
                }
                dan = DateTime.Now;
                tim1 = dan.Hour * 3600 + dan.Minute * 60 + dan.Second + dan.Millisecond * 0.001;
                tim = tim1 - tim;
                label1.Text = tim.ToString();
            }
    Merci pour une prompte réponse...

    Fred

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ca se peut oui
    si turbo delphi est basé sur .NET tu peux voir le code IL généré dans les 2 cas avec reflector où tu peux traduire le code d'un langage à lautre pour voir ce qu'un compilateur à rajouter de plus pour que ca soit plus lent
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut réponse à la discussion
    merci pour ta prompte réponse.
    J'avais une différence de vitesses très élevée d'où mon étonnement.....
    J'ai eu peur d'avoir fait une bévue...

    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro pour calculer la vitesse d'execution d'une macro
    Par victorzecat dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2007, 14h34
  2. Problème de vitesse d'execution
    Par Samyhijodelaluna dans le forum MFC
    Réponses: 31
    Dernier message: 17/05/2006, 11h41
  3. Réponses: 3
    Dernier message: 16/10/2005, 13h43
  4. [Language]Calculer Vitesse d'execution
    Par schneiderj dans le forum Langage
    Réponses: 12
    Dernier message: 27/04/2005, 20h43
  5. vitesse d'execution
    Par bakonu dans le forum OpenGL
    Réponses: 15
    Dernier message: 07/05/2004, 11h18

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