Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de mémoire "out of memory" avec une applet [ Archives / Applet ] (aLCHMEY)

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é 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

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.