Bonjour j'aurais de votre aide pour optimiser ce bout de code :

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
22
23
public static float minNday(int njour,int jact, float[] tab)
	{
		if (njour <= 0)
			return 0;		
 
		int i = jact - (njour - 1);
		float res = 0;
 
		if (i >= 0)
		{
			res = tab[i];
			i++;
			while (i <= jact)
			{
				res = min(tab[i], res);
				i++;
			}
		}
		else
			return (0);
 
		return (res);
	}
Mon programme prenant plusieurs jours pour me donner des résultats de calculs je souhaiterais accelerer autant que possible les choses.

Avant d'utiliser un float[] pour la variable tab j'utilisais une ArrayList ce qui m'a permit de reduire de 20% le temps de calcul, malheuresement je n'ai vraiment pas d'idée qui pourrait me faire gagner encore plus de temps.

Le code étant utilisé que par moi je n'ai aucun problème à perdre un peu au niveau de la qualité de lecture de ce dernier.

Je vous remercie d'avance.