Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev > Windev Mobile
Windev Mobile Forum d'entraide sur la programmation Windev Mobile (Pocket PC, SmartPhone,...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 11h20   #1
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Par défaut Libérer de la mémoire RAM

Bonjour,

Nous avons crée un projet sur un PDA assez ancien (Windows CE 4, 64 Mo, processeur 400 MHz XScale) avec Windev mobile 15.

Après quelques traitements de l'application, le programme se met à planter (fige et/ou demande de libérer de la mémoire).

Comment faire pour améliorer/libérer la mémoire du PDA pour éviter ces messages?

Les traitements ne sont pas lourd :
- récupération des infos sur une base HF
- mise en variable les données saisies par l'utilisateur (environ 10-15 saisies)
- après les saisies, INSERT INTO dans la base HF

Je répète ce même traitement autant de fois que nécéssaire.

Pour info :
21 Mo libre avant l'execution du programme
15 Mo libre apres l'execution du programme
7 Mo libre apres 1 traitement

Merci d'avance.
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h44   #2
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 1 190
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 1 190
Points : 1 413
Points : 1 413
Bonjour,

Je dirai que cela est dû au chargement du framework qui se fait au fur et à mesure des besoins.

Il faudrait donc à mon avis, limiter au maximum le framework pour l'application en listant les DLLs réellement utiles pour l'application.
Lo² est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 15h53   #3
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Citation:
Envoyé par Lo² Voir le message
Bonjour,

Je dirai que cela est dû au chargement du framework qui se fait au fur et à mesure des besoins.

Il faudrait donc à mon avis, limiter au maximum le framework pour l'application en listant les DLLs réellement utiles pour l'application.
Les DLL sont déjà ceux necessaire (en tout cas les 3 plus gourmandes en mémoire).

Le problème est résolu.
En fait, j'utilise environ 10 pages dans ce projet et j'utilisais la fonction Ouvre() pour la navigation entre page.
Alors qu'un simple Utilise() permet d'économiser pas mal de ressource.

Merci en tout cas.
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2012, 16h46   #4
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 1 190
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 1 190
Points : 1 413
Points : 1 413
10 pages ?? qu'appelles-tu "pages" ?
Lo² est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h12   #5
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
10 fenêtres (l'habitude de Webdev )

Je me suis rendu compte que pour palier à ce problème, il y avait une notion de plan mais c'était trop tard.
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h18   #6
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 1 190
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 1 190
Points : 1 413
Points : 1 413
ah ok ^^

Pour info, l'utilisation des plans ne devrait pas régler tes pb de mémoire dans le sens où tous les champs de tous les plans sont chargés en mémoire.

La fonction Utilise() que je ne connaissais pas est la solution la plus viable à mon avis.
Lo² est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h52.


 
 
 
 
Partenaires

Hébergement Web