Quel est l'équivalent de System.nanoTime () dans .NET?
Le titre est assez beaucoup d'auto-explicatif, je me tue au cours de cette simplicité.
Regardé icimais ce n'est pas très utile.
source d'informationauteur Lazlo
Vous devez vous connecter pour publier un commentaire.
Je pense que le Chronomètre classe est ce que vous cherchez.
Si vous voulez un horodatage à être comparés entre les différents processus, différents langages (Java, C, C#), sous GNU/Linux et Windows (Seven): au moins
Java:
C GNU/Linux:
C Windows:
C#:
http://msdn.microsoft.com/de-de/library/system.datetime.ticks.aspx
somelike: DateTime.Les tiques
DateTime.Now
vous donnera l'heure actuelle en millisecondes, mais le temps qui est précis à nanosecondes est assez peu pratique, au moins dans Windows.la chose la plus proche que j'ai pu trouver est la date.ToFileTime() la méthode. vous pouvez appeler cela sur une instance de DateTime comme suit:
La méthode renvoie un Fichier Windows de Temps:
vous pourriez au moins le temps jusqu'à 100 ns intervalles.
src: http://msdn.microsoft.com/en-us/library/system.datetime.tofiletime.aspx
DateTime.Maintenant.Les tiques
J'ai essayé de trouver la réponse à cette à exécuter certains tests de performance.
Je pense que vous allez frapper à la dure limites de l'OS si vous êtes timing, en nanosecondes. Voici un bon article sur le sujet:
http://www.lochan.org/2005/keith-cl/useful/win32time.html
Alors que Windows sera heureux de retourner 100 nanosecondes exactitude, l'horloge n'est garanti que pour mettre à jour une fois tous les 15.6 millisecondes. Donc, effectivement Windows renvoie l'heure à laquelle ces mises à jour s'est produite à 100 nanosecondes précision. Pour plus de précision que ce que vous avez probablement besoin d'être prêt à écrire C ou l'assembleur et l'exécuter et de système d'exploitation embarqué.