Je viens de découvrir que l'appel stat()
, et le struct stat
correspondant, ne contient pas de champs pour les temps de fichier avec une précision supérieure à une seconde. Pour définir ces heures, il existe une variété de fonctions {f,l}utime{n,}s()
, mais pas pour obtenir.Comment récupérer les temps de fichier avec une précision de l'ordre de la nanoseconde?
Comment alors obtenir ces temps avec une précision de l'ordre de la nanoseconde, de préférence en utilisant API POSIX?
Quelle serait la valeur des horodatages de fichier nanoseconde? Un disque est un dispositif relativement lent; écrire le fichier sur un disque prend beaucoup plus de temps qu'une nanoseconde. En supposant une seule recherche et un secteur écrire, le temps d'écrire le fichier est comme mesuré en dizaines de millisecondes avec des erreurs considérables à de petits changements dans le taux de rotation physique du disque, les distractions OS, ... Je peux comprendre * distinguer * le temps des tampons de fichiers afin que vous puissiez dire que l'un a été écrit avant l'autre; Est-ce ce dont vous avez besoin? –
Je sais ce que je veux. Quelle est la douceur de cette discipline? Je ne peux pas câliner l'ordinateur pour faire ce que je veux. –