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 actif
    Inscrit en
    Ao�t 2005
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 14
    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 confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

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

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    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 actif
    Inscrit en
    Ao�t 2005
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 14
    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, 05h29
  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, 21h29
  3. stringstream : augmenter la taille initiale du buffer
    Par jeanmarcL dans le forum SL & STL
    R�ponses: 2
    Dernier message: 17/04/2007, 21h10
  4. [Redo log] : augmenter la taille des fichiers
    Par user_oracle dans le forum Oracle
    R�ponses: 3
    Dernier message: 29/11/2005, 19h49
  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, 09h29

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