IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Temps de lecture disque


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mucho
    Inscrit en
    Décembre 2005
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 221
    Par défaut Temps de lecture disque
    Bonjour,

    j'ai un fichier composé de n groupe d'octets de tailles variables.

    sous windowsXP SP2
    je lis ce fichier à l'aide de n appels à la fonction fread.

    lors de la première lecture du fichier le temps de lecture est T1

    lors de la deuxième lecture et des lectures suivante le temps est environ entre T1/2 et T1/4 (dépends de la machine)

    lorsque je ferme l'application et que je la relance les temps sont toujours entre T1/2 et T1/4.

    Si je ferme la session les temps sont toujours courts.

    Si je redémarre la machine (reboot) le temps est à nouveau T1 pour la première lecture.


    Quelqu'un pourrait-il m'expliquer d'où vient ce phénomène ou où trouver des informations sur la lecture des fichiers avec windows qui pourraient expliquer ces temps.

    D'avance merci, parce que là

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ben... Les fichiers sont mis en cache, tout simplement...
    Les Windows 9x accordaient 50% de la mémoire au "cache système" ce qui est un terme pour le cache (logiciel) supérieur des accès au disque dur (par opposition au "cache disque", qui est réservé au contrôleur de disque)

    Je ne sais pas où trouver des infos détaillées, mais j'ai bossé pour un thésard qui travaillait justement sur les temps d'accès...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé Avatar de Mucho
    Inscrit en
    Décembre 2005
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 221
    Par défaut
    Citation Envoyé par Médinoc
    Ben... Les fichiers sont mis en cache,
    Effectivement je me doute bien qu'il y a un cache
    Citation Envoyé par Médinoc
    tout simplement...
    Par contre, je me demande bien comment est géré ce cache et ce qu'il contient, et ça ne me parait pas très simple :/

    En effet, fread va lire les données sur le disque dur lors de tous les appels, il doit donc y avoir, je pense, une sorte "d'index des fichiers lus" en cache mais je ne sais pas du tout où trouver d'infos. :/

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Il y a aussi un cache avec le disque dur.
    Mais je ne sais pas comment ils sont gérés (ni le cache de l'OS ni le cache "physique").

  5. #5
    Membre confirmé Avatar de Mucho
    Inscrit en
    Décembre 2005
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 221
    Par défaut
    Voui,
    et est-il possible de "préchargé" un fichier en cache avant de le lire ?

  6. #6
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Non, mais tu peux le lire... ce qui va le "précharger"

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/06/2015, 13h57
  2. lecture disque rapide
    Par NiamorH dans le forum Windows
    Réponses: 7
    Dernier message: 27/04/2007, 17h24
  3. lecture disque client
    Par gilles74 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/04/2006, 11h49
  4. [readline] temps de lecture
    Par fredericL dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 11/05/2004, 16h05
  5. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo