Pourquoi la machine virtuelle Java est si lente sous linux ? [ JAVA ] - Logiciels - Linux et OS Alternatifs
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
Marsh Posté le 12-03-2004 à 14:35:59
oué mais là j'ai pas le temps de devel ça
et en plus il est vraiment bien foutu alors le temps qu'on le refasse en qt, ça risque d'être long
Marsh Posté le 12-03-2004 à 14:56:34
glor a écrit : T'as quoi comme JVM? |
c'est celle que j'ai
EDIT :
la 1.4.2-rc1 pour être plus précis
Marsh Posté le 12-03-2004 à 15:01:03
Parceque linux, c'est de la merde
Marsh Posté le 12-03-2004 à 15:08:09
kadreg a écrit : Parceque linux, c'est de la merde |
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.
Marsh Posté le 12-03-2004 à 15:16:32
Fredix a écrit : |
euuuh, c'est pas un troll hein, tu as essayé la jvm ?
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
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
ça rame pas chez toi ??
Marsh Posté le 12-03-2004 à 15:22:09
belgique a écrit : Ben justement, je te dis d'essayer le sun . |
j'ai essayé maple 9 sous linux en java. Il occupe toute ma mémoire vive (512 Mo)
Marsh Posté le 12-03-2004 à 15:24:47
ReplyMarsh Posté le 12-03-2004 à 15:25:07
belgique a écrit : Ben justement, je te dis d'essayer le sun . |
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à
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 , 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 .
Marsh Posté le 12-03-2004 à 16:03:33
Fredix a écrit : |
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
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 ).
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. |
ah, merci, c'est encourageant tout ça
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
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.
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.
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. |
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
Marsh Posté le 12-03-2004 à 17:25:30
Threep a écrit : Cela dit, l'install du sdk de sun est ultra 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 ...
Marsh Posté le 12-03-2004 à 17:26:49
apt-get install java -> tu me rappelles ta version aussi ?
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
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 ?
Marsh Posté le 12-03-2004 à 17:38:45
oui has been quoi ...
La _04 est sortie (stable), je vais maj tiens :
Download J2SE v 1.4.2_04 JRE SDK |
http://java.sun.com/j2se/1.4.2/download.html
Marsh Posté le 12-03-2004 à 17:40:16
j_c_p a écrit : oui has been quoi ...
|
je doute que ça apporte grand chose en terme de perf ... par contre peut-être la 1.5
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
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
Marsh Posté le 12-03-2004 à 17:43:07
ReplyMarsh Posté le 12-03-2004 à 17:47:11
udok 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.
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
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 ?
Marsh Posté le 12-03-2004 à 17:52:34
udok a écrit : |
Non étant donné la nature de java, la plupart des optimisations sont faites au runtime par la jvm.
Marsh Posté le 12-03-2004 à 17:52:51
java lent sous linux ?
Je ne vais pas relever, ca doit etre un gros troll poilu.
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
Marsh Posté le 12-03-2004 à 17:59:51
udok a écrit : |
Si ca te fait ca avec toutes tes applis java, change de jvm.
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
Marsh Posté le 12-03-2004 à 18:22:06
udok a écrit : |
personnellement, je suis fan des nouvelles fonctionnalités du langage.
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)