begin process at 2010 02 09 14:34:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

Problème de mémoire "out of memory" avec une applet


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

Problème de mémoire "out of memory" avec une applet

lundi 1 août 2005 à 11:34:46 | Problème de mémoire "out of memory" avec une applet

aLCHMEY

Bonjour,

Voici mon problème : J’ai un problème de « out of memory » avec une application (applet) qui traite de gros fichiers XML (6, 10 voir 15 méga octets), avec la version non applet j’ai pu trouvé une solution à ce problème de mémoire en augmentant la taille de la mémoire allouée à la machine virtuel java (java –Xms128 –Xmx128 nom_application).

J’ai cherché dans l’Api de java mais je n’ai pas trouvé d’option ou de class qui permet de configurer (afin d’augmenter la mémoire) la machine virtuelle du navigateur qui exécute l’applet.

J’aimerais savoir si vous avez des propositions ou des remarques concernant mon problème

Merci d’avance.


[nabil]
mardi 2 août 2005 à 00:15:57 | Re : Problème de mémoire "out of memory" avec une applet

neodante

Administrateur CodeS-SourceS
Quand tu dis traite, c'est à dire ???
Astu besoin de l'arbre après ou juste des données en flux ...

Tu dois utiliser DOM pour avoir de tels problèmes non ???
Est-ce qu el'utilisation de SAX ne simplifierais pas le prob ???

Ca me rappel un de mes progs ça ;-)

++

mardi 2 août 2005 à 10:01:47 | Re : Problème de mémoire "out of memory" avec une applet

aLCHMEY

Salut :

Quand tu dis traite, c'est à dire ???

Alors le traitement consiste en l’analyse du fichier XML, en gros le fichier XML peut représenté une base bibliographique par exemple, le module permet de faire des recherches de type co-occurrence voici un exemple :

Supposant que nous avons la structure publication suivante, on peut la représenter ainsi :

<Publication>

<Auteurs>

<auteur>

<nom>

Machin

</nom>

<prenom>

Truc

</prenom>

<titre>

toto

</titre>

</auteur>

<Auteurs>

</Publication>

Grâce au module récursif l’utilisateur peut faire une recherche de type (<auteur>,<auteur>) pour trouver tous les ouvrages coécrit. (D’où la nécessité d’avoir la totalité de l’arbre en mémoire)

Ce n’est qu’un aperçu du fonctionnement de ce module, malheureusement je ne peux pas modifier le code source, car il a été développé à part par un ingénieur, ma mission consiste à greffer une interface graphique (applet) afin de l’utiliser.

Tu dois utiliser DOM pour avoir de tels problèmes non ???
Est-ce que l'utilisation de SAX ne simplifierait pas le prob ???

Le parseur SAX est utilisé dans le module récursif.

Merci à vous.




[nabil]

mardi 2 août 2005 à 10:54:00 | Re : Problème de mémoire "out of memory" avec une applet

neodante

Administrateur CodeS-SourceS
Salut,
en fait tu te sers de XML pour faire une base de données ...
Est-ce le plus efficace dans ton cas, pourquoi ne pas utiliser un SGBD même embarquée (HSQLDB, MySQL, ...) parce que tu ne pourras pas régler ce problème là efficacement surtout si ta base doit grossir par la suite ...

++

mardi 2 août 2005 à 11:45:59 | Re : Problème de mémoire "out of memory" avec une applet

aLCHMEY

Effectivement, le choix d’une base de données de type MySQL ou autre peut résoudre le problème de l’évolution de la taille de la base comme tu l'as remarqué, mais le vrai problème (de fond) est que toute emploi d’une base de données de type (entité –relation)empêche le moteur récursif de faire des recherches croisés (comme je l’ai expliqué précédemment) :

 

Les données (fichier XML dans notre cas) injectées dans le moteur pour analyse sont structurées de la manière suivante :

Lorsque l’utilisateur lance une recherche de co-occurrences, par exemple « X x Y », le moteur commence par parcourir chaque enregistrement (Record).

Une première vérification est effectuée pour regarder si l’enregistrement possède le type X et le type Y. Si ce n’est pas le cas, l’enregistrement n’est pas analysé et le moteur passe à l’enregistrement suivant.

Dans le cas contraire, l’analyse récursive de l’enregistrement commence. Pour ce faire, le moteur prend chaque terme du 1er type X auquel il va associer récursivement chaque terme du 2ème type Y pour former une occurrence, etc...

A l’heure actuelle unesolution seulements’offre à moi,revenir à la version application de l’interface graphique, mais dans ce cas je perds la facilité offerte par l’Applet par rapportà l’utilisation du programme (il suffit juste d’avoir un navigateur compatible java).

[nabil]
mardi 2 août 2005 à 11:55:54 | Re : Problème de mémoire "out of memory" avec une applet

neodante

Administrateur CodeS-SourceS
Salut,
Je pense que ta structure de données n'est pas la meilleure qui soit ici ...
Mais sache que cela peut-être réalisé via un SGBD du moins la première partie du travail, la seconde est un traitement des données retournées ;-)

ciao

mardi 2 août 2005 à 12:42:45 | Re : Problème de mémoire "out of memory" avec une applet

aLCHMEY

Ok je vais tenir compte de tes remarques merci encore.

[nabil]



Cette discussion est classée dans : problème, applet, out, mémoire, of


Répondre à ce message

Sujets en rapport avec ce message

Problème d'exécution d'une applet [ par Vilinfo ] Bonjour,J'ai téléchargé le JDK 1.4 et j'utilise Internet Explorer 6.Lorsque je veux visionner mon applet dans une page HTML, j'ai un pavé gris à la pl Freeze de 15 min lors de l'impression [ par jtmarin ] Bonjour,Je rencontre un problème assez important avec une application que j'ai developpé.Le logiciel est une applet qui est stockée dans un dossier fi Problème de connexion d'une applet à mysql [ par mike72 ] Bonjour,Je réalise une applet qui doit se connecter à une base de données mysql. Le driver se charge bien, par contre, j'ai un problème de droit d'acc Problème interface applet [ par fredjava ] Bonjour,En fait j'aimerais avoir un avis concernant la création d'une applet. En bref, l'applet possède un menu et chaque valeur du menu, après avoir out of memory , frames avec image URGENT [ par harryharry ] lscorpioj'ai un probleme j'ai fais une application qui permet d'afficher des images dans urgentune frame differente a chaque fois,le problème c'est qu .class problème [ par sneark ] Bon je suis le débutant des débutant...Bon alors j'ai esseye de mettre un applet sur mon site mais ça a foirer: http://tout.cara.free.fr/merde.htmJ'ai Problème de déploiement applet tomcat [ par dayak ] Bonjour,j'ai develloppé une applet qui tourne sur Tomcat. Je l'appelle avec une page HTML.Quand le jar et mon html sont dans le repertoire root de ma out of memory lors de l'ouverture d'un ficher xls generé par POI [ par bricks ] Bonjour,J'utilise POI pour generer un fichier Excel. La generation ne pose pas de problème particulier et le fichier xls est bien crée.J'ai lors de l' Problème méthode redefinissante [ par Avidev ] Bonjour, je débute en java, avec l'aide d'un livre,mais je bloque sur un listing :class PrintClass { int x = 0; int y = 1; void printMe() { System.ou Problème Java bizarre [ par AragornE_of_Dunedain ] Je viens de changer d'ordinateur et je suis en XP Home SP2. Im m'est impossible d'avoir une éxecution d'applet.Lorsque je vais sur une page de type tc


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,250 sec (3)

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