[ JAVA ] Pourquoi la machine virtuelle Java est si lente sous linux ?

Pourquoi la machine virtuelle Java est si lente sous linux ? [ JAVA ] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 12-03-2004 à 14:19:32    

y-a plein de bon programme multiplateforme, qui tourne donc aussi sous linux
à chaque fois, quelque soit la version de la machine virtuelle java, ça rame à mort sous linux et ça prend une place pas possible en mémoire
là je viens de lancer azureus (un client bittorrent, pour télécharger la toute nouvelle mandrake 10), il est vraiment bien foutu, bonne gueule et tout, bref, le logiciel qu'on aurait plaisir à utiliser s'il était pas aussi lent
déjà il m'a pris 70 Mo d'un coup juste apres avoir commencer le téléchargement des deux premieres iso
mais en plus ça rame à mort à l'ouverture de certaine fenetre
et c'est comme ça avec chaque appli java que je teste
 
sous windows c'est pas une foudre de guerre non plus, mais c'est nettement mieux et pour un tel logiciel, ça fait parfaitement l'affaire
 
qq'un en connait la raison ? une idée pour optimiser un peu ... je suis presque tenter de lancer la jvm windows via xine pour voir si c'est pas plus rapide :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 14:19:32   

Reply

Marsh Posté le 12-03-2004 à 14:26:55    

java c'est mauvais
 
développe-le en gtk2 + gtkmm-2.0 et tu vas voir que ça va être un foudre de guerre

Reply

Marsh Posté le 12-03-2004 à 14:27:46    

javasapucaipalibre

Reply

Marsh Posté le 12-03-2004 à 14:35:59    

oué mais là j'ai pas le temps de devel ça :o
et en plus il est vraiment bien foutu alors le temps qu'on le refasse en qt, ça risque d'être long :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 14:37:14    

T'as quoi comme JVM?
use blackdown.org;

Reply

Marsh Posté le 12-03-2004 à 14:56:34    

glor a écrit :

T'as quoi comme JVM?
use blackdown.org;


 
c'est celle que j'ai :/
 
EDIT :
la 1.4.2-rc1 pour être plus précis


Message édité par udok le 12-03-2004 à 14:59:44

---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 15:01:03    

Parceque linux, c'est de la merde [:spamafote]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 12-03-2004 à 15:08:09    

kadreg a écrit :

Parceque linux, c'est de la merde [:spamafote]


La preuve, même le plug-in Flash est une bouse intergalactique sous cet OS d'attardés.  
Et dire que sous debian on doit encore taper une ligne de commande pour installer un logiciel, c'est à se rouler par terre.

Reply

Marsh Posté le 12-03-2004 à 15:08:33    

T'as pas essayé la JVM sun?

Reply

Marsh Posté le 12-03-2004 à 15:16:32    

Fredix a écrit :


La preuve, même le plug-in Flash est une bouse intergalactique sous cet OS d'attardés.  
Et dire que sous debian on doit encore taper une ligne de commande pour installer un logiciel, c'est à se rouler par terre.


 
euuuh, c'est pas un troll hein, tu as essayé la jvm ?  :heink:  
sur debian tu installes les packages avec synaptic ou kpackage si ça te chante
 
et pour flash effectivement, c'est encore pire ... pour la jeu de pinguouin ça rame tellement que ça en devient injouable (le con de pengoin rame quand il tombe :/ )
 
m'enfin la jvm est quand même bcp plus utile et ça serait bien qu'elle marche mieux  :(


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 15:16:32   

Reply

Marsh Posté le 12-03-2004 à 15:17:02    

belgique a écrit :

T'as pas essayé la JVM sun?


 
j'ai mis blackdown 3 posts au dessus  :o  
ça rame pas chez toi ??


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 15:18:04    

Ben justement, je te dis d'essayer le sun :o.

Reply

Marsh Posté le 12-03-2004 à 15:22:09    

belgique a écrit :

Ben justement, je te dis d'essayer le sun :o.


 
j'ai essayé maple 9 sous linux en java. Il occupe toute ma mémoire vive (512 Mo) [:meganne]

Reply

Marsh Posté le 12-03-2004 à 15:24:47    

kadreg a écrit :

Parceque linux, c'est de la merde [:spamafote]


 
[:antp]
t'es grillé comme trolleur toi :D dommage :p

Reply

Marsh Posté le 12-03-2004 à 15:25:07    

belgique a écrit :

Ben justement, je te dis d'essayer le sun :o.


 
tu es sur que c'est mieux ?
tu as un package debian sous la main ?
c'est trop chiant à installer ce truc alors si y-a pas de package debian, j'aimerais être sur que ça va plus vite
en plus j'ai toujours entendu dire que la sun était la plus lente, derriere celle d'ibm (moins conforme, c normal) et celle de blackdown, que je connais pas mais on m'a toujours conseillé celle là


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 15:57:39    

Chez moi la dernière JSDK fctionne pas trop mal (1.4.2_03).
Sinon, j'avais testé il y a qq temps (ss MDK), les différentes machines virtuelles de Sun, je n'ai pas vraiment vu de différences :D, et donc j'ai pris la dernière SDK qui va bien (à la main ds /usr/local, ça va bien :)).
Même technique ss Gentoo ;).

Reply

Marsh Posté le 12-03-2004 à 16:03:33    

Fredix a écrit :


La preuve, même le plug-in Flash est une bouse intergalactique sous cet OS d'attardés.  
Et dire que sous debian on doit encore taper une ligne de commande pour installer un logiciel, c'est à se rouler par terre.


 
même WineX est une daube intégrale de l'univers, qui fait tout planter après 5 minutes de jeu. Dire que sous Debian on doit se taper un million de dépendances, on n'est prêt d'avoir fini de mettre la main dans le camboui

Reply

Marsh Posté le 12-03-2004 à 16:24:12    

sous windows la JVM triche en implémentant une partie du dessin de ses widget de manière native.
 
sous linux c'est complètement émulée ( en effet ils ne peuvent savoir si gtk/qt/... sera installé donc il ne peuvent optimisé pour un toolkit particulier ) => 100% émulation et donc plus lent. De plus java est un langage fortement threadé, et les threads sous linux était relativement lent. Avec l'arrivée de NPTL, cela est bien mieux et les version du JDK exploitant NPTL devraient arriver sous peu. ce ki devrait améliorer les perfs de la JVM et des logiciels Java.
 
 
pour flash, le pb vient du fait ke Macromedia à compiler le plugin Flash il y a une plombe sous gcc 2.x
Or toutes les versions récentes de linux sont compilée sous gcc 3.x ( mozilla aussi ), et cette différence fait qu'il y a une utilisation mémoire plus grande. Plus le fait ke certains trucs ne sont pas optimisées ( comme les threads, ... ), cela donne la situation actuelle. Il faut juste espérer ke macromedia fournira une version plus récente du plugin ( même pb avec AcrobatReader ).


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 12-03-2004 à 17:04:33    

Dark_Schneider a écrit :

sous windows la JVM triche en implémentant une partie du dessin de ses widget de manière native.
 
sous linux c'est complètement émulée ( en effet ils ne peuvent savoir si gtk/qt/... sera installé donc il ne peuvent optimisé pour un toolkit particulier ) => 100% émulation et donc plus lent. De plus java est un langage fortement threadé, et les threads sous linux était relativement lent. Avec l'arrivée de NPTL, cela est bien mieux et les version du JDK exploitant NPTL devraient arriver sous peu. ce ki devrait améliorer les perfs de la JVM et des logiciels Java.
 
 
pour flash, le pb vient du fait ke Macromedia à compiler le plugin Flash il y a une plombe sous gcc 2.x
Or toutes les versions récentes de linux sont compilée sous gcc 3.x ( mozilla aussi ), et cette différence fait qu'il y a une utilisation mémoire plus grande. Plus le fait ke certains trucs ne sont pas optimisées ( comme les threads, ... ), cela donne la situation actuelle. Il faut juste espérer ke macromedia fournira une version plus récente du plugin ( même pb avec AcrobatReader ).


 
ah, merci, c'est encourageant tout ça :jap:
effectivement pour java j'avais pas pensé au coup de l'optimisation
d'ailleurs l'appli que j'utilise est faite en swt et il me semble que c'est ce qui se fait de plus lent dans le domaine non ? (c'est pas awt qui est plus rapide ? :??: )
pour le nptl j'en ai effectivement entendu parler ... y-a plus qu'à espérer que ça arrive vite
 
enfin ils sont pénible tous ces développeurs du closed source à pas se mettre à jour comme ça :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:21:33    

L'awt, c'est l'utilisation des widgets natifs de l'OS, et c'est aussi ce qui a existé en 1er. Le truc, c'est que c'était forcément pas évident d'avoir une interface identique d'un OS à l'autre, or c'est un peu le but de java.
Du coup, y a eu le swing, qui lui est écrit quasi entièrement en java (la base repose sur AWT bien sur), du coup tu peux faire bcp + de trucs, mais c'est aussi bcp + lent.
Le swt, c'est le toolkit utilisé par eclipse pour son ide, et s'approche plus de l'AWT que du swing il me semble.

Reply

Marsh Posté le 12-03-2004 à 17:23:01    

Cela dit, l'install du sdk de sun est ultra simple.
Tu décompresses où tu veux, tu ajoutes le ./bin/ dans ton PATH, et une variable JAVA_HOME qui pointe vers le rep où tu as installé tout le bordel. Y a pas plus simple.

Reply

Marsh Posté le 12-03-2004 à 17:23:33    

Threep a écrit :

L'awt, c'est l'utilisation des widgets natifs de l'OS, et c'est aussi ce qui a existé en 1er. Le truc, c'est que c'était forcément pas évident d'avoir une interface identique d'un OS à l'autre, or c'est un peu le but de java.
Du coup, y a eu le swing, qui lui est écrit quasi entièrement en java (la base repose sur AWT bien sur), du coup tu peux faire bcp + de trucs, mais c'est aussi bcp + lent.
Le swt, c'est le toolkit utilisé par eclipse pour son ide, et s'approche plus de l'AWT que du swing il me semble.


 
ah oui, je confondais awt et swt, c'est bien celui de ibm le plus rapide en fait ... ben ça promet, heureusement qu'ils l'ont pas fait en swing [:god] :(


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:25:30    

Threep a écrit :

Cela dit, l'install du sdk de sun est ultra simple.
Tu décompresses où tu veux, tu ajoutes le ./bin/ dans ton PATH, et une variable JAVA_HOME qui pointe vers le rep où tu as installé tout le bordel. Y a pas plus simple.


 
sisi, apt-get install java :)
par contre y-a que la blackdown de dispo en .deb, mais je doute que la sun fasse mieux ...


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:26:49    

apt-get install java -> tu me rappelles ta version aussi ?

Reply

Marsh Posté le 12-03-2004 à 17:31:50    

j_c_p a écrit :

apt-get install java -> tu me rappelles ta version aussi ?


 
1.4.2-rc1 [:mrbrelle]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:38:03    

d'ailleurs la 1.5beta1 est sorti
vous savez si elle apporte le support du nptl ?


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:38:45    

oui has been quoi ...
La _04 est sortie (stable), je vais maj tiens :D :  

Download J2SE v 1.4.2_04  JRE  SDK


http://java.sun.com/j2se/1.4.2/download.html


Message édité par j_c_p le 12-03-2004 à 17:39:57
Reply

Marsh Posté le 12-03-2004 à 17:40:16    

j_c_p a écrit :

oui has been quoi ...
La _04 est sortie, je vais maj tiens :D :  

Download J2SE v 1.4.2_04  JRE  SDK


http://java.sun.com/j2se/1.4.2/download.html


 
je doute que ça apporte grand chose en terme de perf ... par contre peut-être la 1.5  [:mrbrelle]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:42:33    

oui, je regardais la 1.5 là (encore en beta aussi) :
http://java.sun.com/j2se/1.5.0/doc [...] tures.html

Reply

Marsh Posté le 12-03-2004 à 17:42:52    

http://java.sun.com/j2se/1.5.0/doc [...] tures.html
il parle un peu des perfs, mais rien sur le nptl de linux :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:43:07    

merde, grillé :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:44:17    

:D

Reply

Marsh Posté le 12-03-2004 à 17:47:11    

udok a écrit :


 
ah oui, je confondais awt et swt, c'est bien celui de ibm le plus rapide en fait ... ben ça promet, heureusement qu'ils l'ont pas fait en swing [:god] :(

En fait on en a parlé dans la cat prog, et vu les morceaux de code d'azureus qu'on a vu, que ça soit codé en SWT ou en Swing c'est pas le problème ; un code aussi mal foutu ça ramera toujours.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 12-03-2004 à 17:51:15    

R3g a écrit :

En fait on en a parlé dans la cat prog, et vu les morceaux de code d'azureus qu'on a vu, que ça soit codé en SWT ou en Swing c'est pas le problème ; un code aussi mal foutu ça ramera toujours.


ah merde :/
c'est marrant ça, les appli sont toujours mal foutu quand on entend les mec de prog :D
vous attendez quoi pour apporter votre soutient aux devel et cette application qui a pour seul défaut, pour ma part, d'être super lente :/
perso j'ai jamais eu de pg java qui tourne bien (en gui)
 
 
sinon une question que me vient là :
y-a t'il un espoir que azureus tourne mieux si je le compile moi même ? ça existe les options genre -02 --finlinebordeltrucmuche pour le java ?


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:52:34    

udok a écrit :


ah merde :/
c'est marrant ça, les appli sont toujours mal foutu quand on entend les mec de prog :D
vous attendez quoi pour apporter votre soutient aux devel et cette application qui a pour seul défaut, pour ma part, d'être super lente :/
perso j'ai jamais eu de pg java qui tourne bien (en gui)
 
 
sinon une question que me vient là :
y-a t'il un espoir que azureus tourne mieux si je le compile moi même ? ça existe les options genre -02 --finlinebordeltrucmuche pour le java ?

Non étant donné la nature de java, la plupart des optimisations sont faites au runtime par la jvm.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 12-03-2004 à 17:52:51    

java lent sous linux ? :heink:
 
Je ne vais pas relever, ca doit etre un gros troll poilu.
 

Reply

Marsh Posté le 12-03-2004 à 17:57:53    

R3g a écrit :

Non étant donné la nature de java, la plupart des optimisations sont faites au runtime par la jvm.


 
c'était mon derniere espoir :(
là en plus j'ai 50Mo de swap de prise alors que d'habitude j'ai 50Mo de ram libre au pire :/


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 17:59:51    

udok a écrit :


 
c'était mon derniere espoir :(
là en plus j'ai 50Mo de swap de prise alors que d'habitude j'ai 50Mo de ram libre au pire :/

Si ca te fait ca avec toutes tes applis java, change de jvm.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 12-03-2004 à 18:05:12    

R3g a écrit :

Si ca te fait ca avec toutes tes applis java, change de jvm.


 
bon aller, je me teste la 1.5 [:udok]


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 12-03-2004 à 18:22:06    

udok a écrit :


bon aller, je me teste la 1.5 [:udok]


 
personnellement, je suis fan des nouvelles fonctionnalités du langage.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed