Bonjour,
J'ai écrit le programme suivant à partir d'un copier-coller de Java mais le temps d'execution est 20 fois plus long.
Est-ce que quelqu'un saurait si c'est normal ou les moyens de l'améliorer?
Merci pour votre aide.
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
 
            public class fonctions4
            {
 
                /** Creates a new instance of fonctions4 */
 
                public static double Ax(String table, int X, int an, double i)
                {
 
                    double Ax = -10000000;
 
                    for (int j = 0; j < 1000; j++)
                    {
                        if (fonctions3.Dx(table, X, an, i) == 0) { Ax = 0; }
                        else { Ax = fonctions3.Mx(table, X, an, i) / fonctions3.Dx(table, X, an, i); }
                    }
                    return (Ax);
                }
            }
temps d'execution de la fonction Ax:

nombre d'appels_______VBA______JAVA_______C#

_______1_____________22_______48_______1031

_______10____________28_______110______6459

_______100___________271______205______61158

_______1000__________2785_____708______608375

_______10000_________26299 ____5805____XXXXXX

Le temps d'execution est exprimé en millisecondes.