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

MFC Discussion :

Serialisation : augmenter la taille du buffer du CArchive


Sujet :

MFC

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 23
    Points
    23
    Par défaut Serialisation : augmenter la taille du buffer du CArchive
    Bonjour et bonne année 2019,

    Je récupère un code assez gros avec une sérialisation en place. Le OnOpenDocument du CDocument est appelé, si je comprend bien il créé la CArchive et appelle la méthode Serialize des objets.

    Je voudrais pouvoir augmenter la taille du buffer de l'objet CArchive (qui est de 4k par défaut), j'ai des fichier > 10 Mo et l'ouverture est assez lente (>1 minute).
    Comme c'est le OnOpenDocument du CDocument qui créé le CArchive, je ne vois pas comment modifier la taille du buffer à postériori. J'ai lu qu'on pouvait réécrire le OnOpenDocuemnt, mais est-ce que c'est obligé, je ne suis même pas sur qu'en augmentant la taille du buffer du CArchive j'aurai un gain sensible.
    Si quelqu'un avait des suggestions à me donner, je le remercie d'avance.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 059
    Points : 12 095
    Points
    12 095
    Par défaut
    Je voudrais pouvoir augmenter la taille du buffer de l'objet CArchive (qui est de 4k par défaut), j'ai des fichier > 10 Mo et l'ouverture est assez lente (>1 minute).
    C'est plus lié au cache disque qu'à CArchive lui-même.
    Les lectures forward-only de CArchive doivent déjà être pas mal optimisées par le système de cache du système de fichier de l'OS.
    Vous êtes vraiment sûr que c'est juste une histoire de cache/buffer qui plombe vos performances ???
    Intrinsèquement, CArchive, c'est pas un foudre de guerre (doux euphémisme).

    J'ai lu qu'on pouvait réécrire le OnOpenDocuemnt
    Bon conseil, pour se débarrasser de cette antiquité de CArchive. (mais cela demande un peu de refactoring des classes sérialisables)

    mais est-ce que c'est obligé
    Peut-être pas, mais je ferais quelques essais. Si vos classes sérialisable sont pas trop relou, c'est peut-être un "quick-win".

    je ne suis même pas sur qu'en augmentant la taille du buffer du CArchive j'aurai un gain sensible.
    Oui, moi non plus, cf. ma première remarque.

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 23
    Points
    23
    Par défaut
    Bon au final j'ai zappé la OnOpenDocument et créé moi même le CArchive avec un plus gros buffer pour constater à priori que mon pb de perf ne venait pas de là :-)

    Merci pour les réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Augmenter la taille d'un buffer
    Par KiitKaate dans le forum Débuter
    Réponses: 23
    Dernier message: 11/04/2017, 06h29
  2. augmentation de la taille du buffer MS SQL Server 2000
    Par lachgar_omar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/12/2007, 22h29
  3. stringstream : augmenter la taille initiale du buffer
    Par jeanmarcL dans le forum SL & STL
    Réponses: 2
    Dernier message: 17/04/2007, 22h10
  4. [Redo log] : augmenter la taille des fichiers
    Par user_oracle dans le forum Oracle
    Réponses: 3
    Dernier message: 29/11/2005, 20h49
  5. []Augmenter la taille de la pile des appels ?
    Par oncle ervil dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/05/2005, 10h29

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