Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
François-Gérard,Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
Il existe plusieurs JVM dont le code source est disponible et qui
pourraient se prêter à ce type d'expérimentation : SableVM, LaTTe,
Kaffe, Japhar, etc.
Sous réserve de ne pas se faire d'illusion sur la possibilité de les
utiliser pour faire tourner des applications "industrielles", elles
peuvent servir de base à des variations très diverses par rapport au
standard Java.
Laurent
François-Gérard,
Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
Il existe plusieurs JVM dont le code source est disponible et qui
pourraient se prêter à ce type d'expérimentation : SableVM, LaTTe,
Kaffe, Japhar, etc.
Sous réserve de ne pas se faire d'illusion sur la possibilité de les
utiliser pour faire tourner des applications "industrielles", elles
peuvent servir de base à des variations très diverses par rapport au
standard Java.
Laurent
François-Gérard,Je me rends bien compte que ce que je demande est un peu "fou", mais
ça pourrait être le sujet d'un projet perso ou d'un sujet de TER
Il existe plusieurs JVM dont le code source est disponible et qui
pourraient se prêter à ce type d'expérimentation : SableVM, LaTTe,
Kaffe, Japhar, etc.
Sous réserve de ne pas se faire d'illusion sur la possibilité de les
utiliser pour faire tourner des applications "industrielles", elles
peuvent servir de base à des variations très diverses par rapport au
standard Java.
Laurent
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Merci d'avance.
François-Gérard
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
En fait ça serait soit pour moi comme ça pour le plaisir de le faire :-)
quand j'aurais du temps ... soit pour proposer ça comme sujet de TER
pour le Master Informatique dans lequel je suis.
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.
Alors bon on peut forcer l'appel au GC mais bon ça va freezer le
programme surtout si il y des interfaces graphiques. On peut aussi
allouer un pool d'objets au lancement et s'en servir quand on a besoin
d'objets, mais bon j'aimerai pouvoir dans certains cas, donc je ne dis
pas que le GC ça soit nul en soit, mais donc pouvoir dans certains cas
où cela améliorerait énormément la consommation mémoire, pouvoir forcer
les désallocations.
Pour résumer, jusqu'au début de l'année universitaire j'étais "faché"
avec Java car je préferait nettement le C/C++ mais j'ai eu droit à des
cours vraiment intéressant ce qui m'a réconcilié avec le Java!
Voilà donc le seul truc qui me chagrine toujours un peu c'est de ne pas
pouvoir, dans des cas bien particuliers, forcer la désallocation mémoire.
Donc je me dis si je peux proposer un projet qui permettrai d'utiliser
toute la puissance de Java : excellente API, refléxivité, Java-Bean,
JDBC, plug-in etc..., et à la fois pouvoir forcer la désallocation ça
serait le pied !!!
D'ailleurs je suis sûr que du coup certains programmeurs C/C++
complètement hermétiques car "mariés" à free/delete et ne voulant pas
entendre parler de Java, pourrait du coup y trouver un nouvel intérêt.
Voilà.
François-Gérard
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
En fait ça serait soit pour moi comme ça pour le plaisir de le faire :-)
quand j'aurais du temps ... soit pour proposer ça comme sujet de TER
pour le Master Informatique dans lequel je suis.
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.
Alors bon on peut forcer l'appel au GC mais bon ça va freezer le
programme surtout si il y des interfaces graphiques. On peut aussi
allouer un pool d'objets au lancement et s'en servir quand on a besoin
d'objets, mais bon j'aimerai pouvoir dans certains cas, donc je ne dis
pas que le GC ça soit nul en soit, mais donc pouvoir dans certains cas
où cela améliorerait énormément la consommation mémoire, pouvoir forcer
les désallocations.
Pour résumer, jusqu'au début de l'année universitaire j'étais "faché"
avec Java car je préferait nettement le C/C++ mais j'ai eu droit à des
cours vraiment intéressant ce qui m'a réconcilié avec le Java!
Voilà donc le seul truc qui me chagrine toujours un peu c'est de ne pas
pouvoir, dans des cas bien particuliers, forcer la désallocation mémoire.
Donc je me dis si je peux proposer un projet qui permettrai d'utiliser
toute la puissance de Java : excellente API, refléxivité, Java-Bean,
JDBC, plug-in etc..., et à la fois pouvoir forcer la désallocation ça
serait le pied !!!
D'ailleurs je suis sûr que du coup certains programmeurs C/C++
complètement hermétiques car "mariés" à free/delete et ne voulant pas
entendre parler de Java, pourrait du coup y trouver un nouvel intérêt.
Voilà.
François-Gérard
Une question bête : pourquoi faire ?
Je ne dis pas que ta question n'est pas sensée mais je ne vois pas
d'application ...
Pour les systèmes temp réel, qui nécessitent des temps de réponse
prévisibles, il existe des JVM adaptées avec des algorithmes de garbage
collection adaptés.
Cédric
En fait ça serait soit pour moi comme ça pour le plaisir de le faire :-)
quand j'aurais du temps ... soit pour proposer ça comme sujet de TER
pour le Master Informatique dans lequel je suis.
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.
Alors bon on peut forcer l'appel au GC mais bon ça va freezer le
programme surtout si il y des interfaces graphiques. On peut aussi
allouer un pool d'objets au lancement et s'en servir quand on a besoin
d'objets, mais bon j'aimerai pouvoir dans certains cas, donc je ne dis
pas que le GC ça soit nul en soit, mais donc pouvoir dans certains cas
où cela améliorerait énormément la consommation mémoire, pouvoir forcer
les désallocations.
Pour résumer, jusqu'au début de l'année universitaire j'étais "faché"
avec Java car je préferait nettement le C/C++ mais j'ai eu droit à des
cours vraiment intéressant ce qui m'a réconcilié avec le Java!
Voilà donc le seul truc qui me chagrine toujours un peu c'est de ne pas
pouvoir, dans des cas bien particuliers, forcer la désallocation mémoire.
Donc je me dis si je peux proposer un projet qui permettrai d'utiliser
toute la puissance de Java : excellente API, refléxivité, Java-Bean,
JDBC, plug-in etc..., et à la fois pouvoir forcer la désallocation ça
serait le pied !!!
D'ailleurs je suis sûr que du coup certains programmeurs C/C++
complètement hermétiques car "mariés" à free/delete et ne voulant pas
entendre parler de Java, pourrait du coup y trouver un nouvel intérêt.
Voilà.
François-Gérard
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Ca vole haut là, je pense que ma réponse est un peu basique, mais on peut
appeler le garbage collector avec System.gc()...
Lilian
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Ca vole haut là, je pense que ma réponse est un peu basique, mais on peut
appeler le garbage collector avec System.gc()...
Lilian
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
Ce que je veux dire par là, c'est est-ce qu'il existe des classes
de "haut-niveau", haut-niveau dans le sens ou elles permettent de faire
ds choses vraiment intéressantes et que le "programmeur de base"
n'utilise pas forcément tous les jours (comme les classes de
java.lang.reflect ou le chargement à chaud de plugin), qui permettraient
de faire ça ?
Si non, y-a-t il des projets indépendants de Sun et qui font ça ?
Si la réponse est non là aussi, qu'elle devrait être l' "astuce" pour
réaliser cela ? Est-ce qu'on peut le faire d'une manière pas très
catholique, mais relativement "facilement", est-ce que ça nécessiterai
de créer une JVM, etc .... ?
Ca vole haut là, je pense que ma réponse est un peu basique, mais on peut
appeler le garbage collector avec System.gc()...
Lilian
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
...
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
...
Bonjour,
je sais que le Java ne permet pas la désallocation explicite.
Néanmoins je voudrais savoir si il y a un moyen de la "forcer".
...
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.
L'intérêt, et attention je ne veux aucunement troller, c'est que
personnelement je trouve que Java c'est super vu qu'il y a une API
excellente qui peut à peu près tout faire, et que bon c'est bien
sympathique de pas avoir à se farcir les delete ou les free dans des
parties de code simples et non "critiques", mais que dans un programme
qui ferait énormément d'allocations mémoire (pas nécessairement de
grosses allocations mais des allocations répétées), et qui devrait être
aussi à peu près aussi rapide que du C/C++ là je trouve que AMHA ça pose
problème.