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)
#Nouveau #dans #.NET #Microsecondes #Nanosecondes
1693625895