C# - récupération du temps d'exécution d'une fonction ou d'une étape

Contenu du snippet

Après avoir chercher comment faire, je me suis inspiré de différentes idées trouvées pour créer cette fonction extrèmement simple que vous pouvez adapter et intégrer dans vos projet suivant votre besoin.

Source / Exemple :


/// <summary>
/// Retourne le temps passé depuis le temps de départ transmis en paramètre
/// </summary>
/// <param name="TempsDeDepart">Instant de Départ</param>
/// <returns>Retourne le temps en textuel</returns>
private string renvoieTempsDexecution(DateTime TempsDeDepart)
{
	TimeSpan TempTempsExec = (DateTime.Now - TempsDeDepart);
	string TempRetour = string.Empty;

	TempRetour += RetournePlurielouSingulier(TempTempsExec.Days, "jour", ", ") ;
	TempRetour += RetournePlurielouSingulier(TempTempsExec.Hours, "heure", ", ");
	TempRetour += RetournePlurielouSingulier(TempTempsExec.Minutes, "minute", ", ");
	TempRetour += RetournePlurielouSingulier(TempTempsExec.Seconds, "seconde", ", ");
	TempRetour += RetournePlurielouSingulier(TempTempsExec.Milliseconds, "milliSeconde", "");

	return TempRetour;
}

/// <summary>
/// Retourne la chaine avec pluriel ou singulier, si nul, ne renvoie rien
/// </summary>
/// <param name="Valeur">Valeur à tester</param>
/// <param name="mot">Mot à accorder</param>
/// <param name="separateur">séparateur à ajouter</param>
/// <returns>Chaine avec accord</returns>
private string RetournePlurielouSingulier(int Valeur, string mot, string separateur)
{
	string tempretour = string.Empty;
	if (Valeur > 0)
	{
		if (Valeur == 1)
		{
			tempretour = Valeur.ToString() +" "+ mot + separateur;
		}
		else
		{
			tempretour = Valeur.ToString() +" "+ mot +"s" + separateur;
		}
	}
	return tempretour;
}

// ----------------------------------------------------------------
// Pour son utilisation :

// Déclaration de la variable au départ de votre fonction
DateTime InstantDepart = DateTime.Now;

// ...... Votre Code

string Texte = "Durée d'exécution : "+ renvoieTempsDexecution(InstantDepart);

Conclusion :


Pour l'utiliser, il vous suffit alors d'afficher la variable de texte.

Bon Coding

Romelard Fabrice

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.