begin process at 2012 05 30 19:55:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Win32 affichage graphique fuite mémoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Win32 affichage graphique fuite mémoire

jeudi 20 juillet 2006 à 14:07:07 | Win32 affichage graphique fuite mémoire

_Jonathan

Bonjour a tous,

j'ai fait une petite application affichant un graphique. Mais lorsque je le lance, le programme me bouffe toutes les ressources sous win98 alors que sous xp, la mémoire est parfaitement gérée.
Je fais un affichage toutes les 50 ms. J'utilise les primitives suivantes :
TextOut,Rectangle, MoveToEx,LineTo.

Pourquoi cela marche-t-il nikel sous XP et pas sous win98 ????
jeudi 20 juillet 2006 à 14:13:51 | Re : Win32 affichage graphique fuite mémoire

vinc1008881

Je sais pas c'est dur à dire mais comme cela marche sur XP ton code semble etre ok, donc c'est peut être un bug de window$ 98, ou un probleme de compatibilité (fonction de windows 98 != fonction de XP ???)
jeudi 20 juillet 2006 à 14:21:42 | Re : Win32 affichage graphique fuite mémoire

_Jonathan

ouais, c'est ce que je pensais. Je pensais aussi au fait le Win98 ne supporte peut-être pas les timers à 50ms. Je suis en train de tester avec un timer d'affichage à 1000 ms. Mais en 10 minutes, j'ai perdu 12% de RAM (250 MO au total).
Là, sous XP, sa fait 20 minutes qu'il tourne avec un affichage toutes les 50 ms, et pas un pet' de mémoire perdu (processus à 1300 KO).

C'est très bizarre...
jeudi 20 juillet 2006 à 14:37:11 | Re : Win32 affichage graphique fuite mémoire

gamemonde

Membre Club

peux etre que ces fonctions ne se desalloue pas complement avec 98 je sais pas ca fais longtemps car il arrive souvent que des processus prenne du temps avant de vraiment avoir perdu toute la memoire car j'utilise ces fonctions sous xp et meme apres une heure apres une actualisation du processus j'ai 0 de fuite de memoire est tu sur de bien detruires tes objects car il me semble quela compatibilite est ok

jeudi 20 juillet 2006 à 14:56:49 | Re : Win32 affichage graphique fuite mémoire

_Jonathan

Le problème ne vient pas de la gestion de mes objets, puisuqe le même programme sous XP ne fait pas de fuites mémoires alors que sous 98 oui.

Peut-être faut-il gérer l'affichage graphique d'une manière différente sous 98.
Brunews pourrait peut-être le savoir sa...
jeudi 20 juillet 2006 à 15:28:55 | Re : Win32 affichage graphique fuite mémoire

luhtor

Ou ptet que XP corrige certaines erreurs de ton prog ce que ne fait pas 98.


jeudi 20 juillet 2006 à 15:44:00 | Re : Win32 affichage graphique fuite mémoire

_Jonathan

Je viens de tester un programme d'affichage d'une montre avec le double buffering (cppfrance_source_11153) et sous 98, meme pb, au bout de quelques minutes (voire secondes), la mémoire était saturée. L'affichage ne se faisait plus correctement. Je pense que ça vient du système lui-même.
Il doit y avoir des fonctions particulières à utiliser sous 98.
jeudi 20 juillet 2006 à 15:50:50 | Re : Win32 affichage graphique fuite mémoire

SAKingdom

Membre Club
En effet, c'est fort probable que XP gère mieu la mémoire et les process que 98 et empêche la saturation. Il ce peut aussi que ce soi la GDI de 98 qui ai un problème de compatibilité.

C++ (@++)
___________________________________________
Venez débattre de sujets touchant à la programmation ici
jeudi 20 juillet 2006 à 15:54:04 | Re : Win32 affichage graphique fuite mémoire

SAKingdom

Membre Club
Ah autre chose. Utilise tu VC2005? Si oui, tu a une option qui te permet de rendre ton programme "compatible" avec 98. Je l'ai jamais essayé cependant. C'est dans les propriété de ton projet->linker->optimisation.

C++ (@++)
___________________________________________
Venez débattre de sujets touchant à la programmation ici
jeudi 20 juillet 2006 à 16:28:07 | Re : Win32 affichage graphique fuite mémoire

BruNews

Administrateur CodeS-SourceS
Tu as testé sur Win 3.xxx ???
Allons soyons sérieux, il ne faut absolument plus perdre une seconde à chercher une compatibilité avec des systèmes totalement obsolètes, tout ce qui est < Win2K doit être abandonné.

ciao...
BruNews, MVP VC++

1 2

Cette discussion est classée dans : graphique, affichage, mémoire, win32, fuite


Répondre à ce message

Sujets en rapport avec ce message

DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su Affichage graphique en temps réel [ par xb79 ] Bonjour!J'ai un programme en C++ tout simple qui n'a aucune interaction avec l'utilisateur, on peut le lancer et l'arrêter c'est tout. Ce programme fa prd de fuite mémoire. [ par gyzmo1 ] Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux( Tracer graphique en fonction d'un tableau [ par Bobbix ] Bonjour,Dans le cadre d'un projet, j'ai besoin de votre aide sur le graphisme en WIN32. Nous avons réalisé une carte électronique d'un oscilloscope qu Probleme affichage OpenGL [ par LudoBoOz ] Bonjour @ tousVoila je fais une appli où j'ai besoin d'avoir trois scenes OpenGl sur une même fenetre Windows. Pour cela, j'ai créé 3 frames dans lesq Threads limités (Win32) ? [ par Nebula ] Bonsoir à tous !Pour tester la robustesse d'un serveur que je suis en train de faire, j'ai codé une petite appli qui crée des threads jusqu'à ce que l Affichage en mode graphique [ par KikiFrancky ] Bonjour...qq1 pourrait me dire comment mettre du texte ds une fenetre graphik plz? (pas de boite de dialogue).Je développe en C sous VC++ 6.Merci fuite de mémoire [ par mamag ] Bonjour, j'ai réalisé une DLL en C++, en utilisant la librairie ADO, la DLL semble fonctionner mais apparemment, j'ai une fuite mémoire et je ne vois fuite mémoire [ par mamag ] Bonjour,j'ai un programme en VC++ qui fait appel à une DLL (également faite en C++).je voudrais savoir comment faire pour détecter une fuite mémoire d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,636 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales