Bonjour tout le monde !
Tout est dans le titre, j'aimerais avoir un moyen de connaitre la quantité de RAM libre à un instant donné avec Visual C++. Je développe pour Pocket PC (Windows Mobile 5.0)...
Merci d'avance !
Bonjour tout le monde !
Tout est dans le titre, j'aimerais avoir un moyen de connaitre la quantité de RAM libre à un instant donné avec Visual C++. Je développe pour Pocket PC (Windows Mobile 5.0)...
Merci d'avance !
tu peux regarder du coté de GlobalMemoryStatus (dispo pour CE)
Merci beaucoup c'est parfait !
Hum, je ne peux pas m'empêcher de reposer une autre question, qui va avec .
J'ai à peu près 58Mo au total (64 officiellement...) et environ 35Mo de libre lorsque je lance mon application (il n'y a que ActiveSync de lancé). Cette application a besoin d'énormément de RAM, mais j'ai l'impression qu'il y a un blocage autour des 8Mo (par Windows Mobile lui-même ?), car mes new[] échouent à partir de cette limite.
Si cette limite existe, comment la contourner (gentillement), sinon, comment disposer de plus de RAM au lancement (23Mo d'utilisés c'est énorme !) ?
Merci d'avance !
Question subsidiaire: peut-on utiliser un fichier en ROM (j'ai 160Mo disponibles) pour alléger la quantité de RAM nécessaire, mais de manière transparente (une mémoire virtuelle en quelque sorte) ?
L'allocation doit se faire avec l'API Win32, en fonction des besoins ...
voir GlobalAlloc, VirtualAlloc, HeapAlloc, etc ...
OK, j'ai trouvé pas mal de choses à ce sujet...
Est-il l'imaginable de remplacer l'opérateur new, par une redéfinition, par l'un de ceux-ci ?
Je ne trouve pas grand chose à ce sujet, et je n'ai pas envie de refaire tout le code (trop long)...
si tu le sens ... pourquoi pas
je sais pas s'il existe déjà des choses toutes faites.
Sachant que new utilise à l'origine HeapAlloc.
Mais bon, à mon avis, c'est une perte de temps
OK, et à ton avis, il est possible de passer une directive disant d'utiliser VirtualAlloc au lieu de HeapAlloc ?
non, pas à ma connaissance.
Mais je ne vois pas pourquoi tu veux t'embeter à faire ca.
A la rigueur, fais toi une classe qui encapsule une allocation virtuelle, mais de là à surcharger le new ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager