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 :

[CRichEditCtrl] StreamIn/Out et taille de buffer


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut [CRichEditCtrl] StreamIn/Out et taille de buffer
    Salut !

    Je suis face à un problème relativement simple à comprendre bien que je n'y trouve pas de réponse

    Je me sers d'un CRichEditCtrl dont j'utilise les méthodes StreamIn et StreamOut.
    Une fois que j'ai défini les callback (auquelles je fais référence dans la structure EDITSTEAM), le sytème y fait appel tout les 4ko de données.
    Il utilise donc un buffer de 4ko (qui peut très certainement ne pas faire cette taille en fonction du système) et, bien que permettant d'avoir un tas qui ne mobilise pas trop de ressources, restreint ainsi un peu les perfs.

    J'ai donc 2 questions simple :
    Comment récupérer la taille du buffer couramment utilisé ?
    Comment fixer la taille de ce buffer ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 468
    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 468
    Par défaut
    Je ne suis pas sûr que ce buffer fasse partie intégrante de la mémoire conventionnel du programme. A vérifier, mais je pense que c'est plutôt un buffer du GDI qui est régulièrement envoyée.

  3. #3
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Merci pour ta réponse et désolé de ne pas avoir répondu plus vite, mais j'étais quelque peu en vacances

    Je ne suis pas sûr que ce buffer fasse partie intégrante de la mémoire conventionnel du programme. A vérifier, mais je pense que c'est plutôt un buffer du GDI qui est régulièrement envoyée.
    C'est bien possible, mais ça ne répond pas plus aux questions que je me posais

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 468
    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 468
    Par défaut
    Le lien suivant (deuxième partie de page):
    http://209.85.229.132/search?q=cache...&ct=clnk&gl=fr

    montre quelques astuces d'utilisation de ce control.

  5. #5
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Merci pour ton lien, mais personne n'y donne de possibilité pour augmenter la taille du buffer au delà de 4k par défaut.
    Les seuls choses qui y sont conseillées sont déjà appliquées à mon code.

    Ce que je voudrais c'est simplement pouvoir augmenter la taille du buffer pour faire moins d'appel au callback lié au streamin. En effet je dois allé insérer par la suite ces données dans un BDD, donc si je dois faire une requete tous les 4k on est pas rendu avec les contenus de plusieurs mo Actuellement je recréé un buffer par concaténation successive (dans le callback) que je ne transfert qu'apres une 100ene d'appel au callback : ça marche, mais il devrait y avoir plus propre et rapide tout en brassant moins d'air, non ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 468
    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 468
    Par défaut
    Cette réponse ? http://209.85.229.132/search?q=cache...&ct=clnk&gl=fr

    Quelques secondes pour 1MB sur une machine de 2003 avec possibilité d'optimisation.

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

Discussions similaires

  1. [Sockets] Rendre la taille du buffer infinie ?
    Par Danny Blue dans le forum C#
    Réponses: 2
    Dernier message: 05/07/2008, 19h25
  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. [TCP] Taille de buffer, et fonction send()
    Par phraides dans le forum Développement
    Réponses: 4
    Dernier message: 03/06/2007, 14h45
  4. Réponses: 39
    Dernier message: 27/03/2007, 20h25
  5. sprintf et taille de buffer
    Par koktel_dfr dans le forum C
    Réponses: 30
    Dernier message: 24/03/2007, 01h01

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