Nouveau dans .NET 7.0 [29]: Microsecondes et Nanosecondes

Nouveau dans .NET 7.0 [29]: Microsecondes et Nanosecondes

2023-09-01 09:15:00

Les classes DateTime, TimeStamp, DateTimeOffset et TimeOnly fournissent également des propriétés Microsecondes et Nanosecondes dans .NET 7.0. Jusqu’à présent, la plus petite unité était le tick, qui correspond à 100 nanosecondes.

Publicité


docteur Holger Schwichtenberg est expert technologique en chef chez MAXIMAGO, qui propose un développement de logiciels innovant et basé sur l’expérience, y compris dans des domaines hautement critiques liés à la sécurité. Il est également à la tête du réseau d’experts www.IT-Visions.de, qui soutient de nombreuses moyennes et grandes entreprises avec des conseils et des formations dans le développement et l’exploitation de logiciels avec 38 experts renommés.

Les nouvelles propriétés sont implémentées en tant que propriétés calculées.

public const long NanosecondsPerTick = 100;
public const long TicksPerMicrosecond = 10;
public double TotalMicroseconds => (double)_ticks / TicksPerMicrosecond;
public double TotalNanoseconds => (double)_ticks * NanosecondsPerTick;

Les développeurs pourraient facilement implémenter eux-mêmes la même chose au préalable. Cependant, les nouvelles propriétés sont plus intuitives à comprendre, une aide pour ceux qui ne savent pas par cœur combien de temps représente un tick.

Voici un exemple d’application :

var startZeitunkt = DateTime.Now;
int x = 40;
int y = 2;
int z = x + y;
Console.WriteLine("Ergebnis: " + z);
var endeZeitunkt = DateTime.Now;
Console.WriteLine("Das zu errechnen, dauerte so lange:");
TimeSpan ts = endeZeitunkt - startZeitunkt;
Console.WriteLine(ts.TotalMilliseconds + " ms");
Console.WriteLine(ts.TotalMicroseconds + " µs"); // 1 Millisekunde == 1000 Mikrosekunden 
Console.WriteLine(ts.Ticks + " ticks"); // 1 Tick = 100 Nanosekunden
Console.WriteLine(ts.TotalNanoseconds + " ns"); // 1 Mikrosekunde == 1000 Nanosekunden

L’exemple renvoie cette sortie :

Publicité




(carte)

Vers la page d’accueil



#Nouveau #dans #.NET #Microsecondes #Nanosecondes
1693625895

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.