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 :

Gestion de la mémoire cache


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Gestion de la mémoire cache
    Bonjour à tous,
    Je veux savoir si c'est possible ou bien y a t-il une bibliothèque c++ qui nous permet de gérer manuellement la mémoire cache.
    Merci pour votre aide.

  2. #2
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    J'imagine qu'il y a des fonctions C des API des différents OS qui doivent fournir ça (puisque c'est dépendant de l'OS).

    Autrement, tu peux toujours gérer ton propre fichier de cache, mais il faut tout un système autour a développer (pour qu'il fasse ce dont tu as besoin). Peut être qu'en redéfinissant new/delete tu pourrais arriver a faire de la gestion de cache à la main.

    Cela dit ce n'est qu'une hypothèse, je n'ai jamais fais ça.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    Une telle API me semble tout simplement irréalisable car on ne contrôle pas directement l'utilisation du cache, au mieux on peut essayer "d'aider" le systeme. Par exemple en favorisant au maximum les parcours séquentiels de tableaux.
    On peut aller beaucoup plus loin en prenant en compte dans son code les tailles de cache des différents niveaux, mais là ça devient sérieusement crade et moyennement portable. Les performances variant aussi beaucoup d'un systeme à l'autre. Par exemple en "optimisant" de cette façon une biblothèque d'algèbre linéaire, j'obtenais sur un serveur un gain de 40% (!!) et sur un autre une perte de 15%..

    Apres tout dépend de ce que vous voulez faire. Je n'ai plus les liens mais on peut trouver de bons articles d'optimisations de cache sur le net.

  4. #4
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Oups je me rends compte que je ne suis pas sur qu'on parle du cache (le fichier) ou de mémoire cache sur le procésseur.....

    Si c'est le dernier alors théoriquement on a aucun controle, c'est dépendant du processeur (a ce que je sache). On ne peut que connaitre le processeur et aménager le code en fonction, si on veut vraiment optimiser au poil près.

Discussions similaires

  1. Hibernate et gestion de la mémoire cache niveau 1
    Par minimarch76 dans le forum Hibernate
    Réponses: 4
    Dernier message: 17/08/2007, 13h40
  2. Gestion d'une Mémoire Cache
    Par mehdi_31 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/07/2006, 14h09
  3. Réponses: 17
    Dernier message: 02/02/2006, 12h03
  4. Gestion de la mémoire entre plusieurs DLL
    Par Laurent Gomila dans le forum C++
    Réponses: 7
    Dernier message: 27/07/2004, 15h28
  5. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44

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