La question inutile du jour - Java - Programmation
Marsh Posté le 09-05-2003 à 18:13:33
bonne question
je sais pas, mais au pire, on doit tjrs pouvoir passer par JNI
Marsh Posté le 09-05-2003 à 18:32:12
krosso a écrit : Tu peux toujour essayer d'écrire directement des .class |
Ouais mais la question c'est justement, peut-on faire du "hand-made" sans tomber dans ce genre d'extreme ?
Marsh Posté le 09-05-2003 à 18:56:25
krosso a écrit : Tu peux toujour essayer d'écrire directement des .class |
rigole pas. C'est parfaitement possible...
j'ai jamais fait mais j'ai ai déjà pas mal entendu parlé
Marsh Posté le 09-05-2003 à 18:58:08
via JNI tu peux appeler du code natif => du code fait en assembleur.
sinon, tu peux aussi compiler une classe java en cours d'execution et intégrer son bytecode à la JVM avec les ClassLoder.
Marsh Posté le 09-05-2003 à 19:22:23
http://jakarta.apache.org/bcel/
Marsh Posté le 09-05-2003 à 19:22:57
par contre faudra m'expliquer l'utilité
Marsh Posté le 10-05-2003 à 01:08:24
C'est pas encore exactement ce à quoi je pensais, mais deja ca je pensais pas que ca existait.
Marsh Posté le 10-05-2003 à 01:21:31
Ca a l'air de plus se rapprocher de ce que j'imaginais : http://www.mrl.nyu.edu/~meyer/jasmin/
Marsh Posté le 10-05-2003 à 02:31:12
benou a écrit : |
Bin avec un collègue (de Seclin, là où tu bosses ), on a déjà bidouillé des .o
Marsh Posté le 10-05-2003 à 10:47:29
benou a écrit : |
J'ai des potes qui optimisent a la main du byte code generé afin d'améliorer les perfs de certaines applis qu'ils ont ecrites.
A+,
Marsh Posté le 10-05-2003 à 11:58:26
krosso a écrit : |
comment tu sais où je bosse toi ??
Marsh Posté le 10-05-2003 à 13:45:13
gilou a écrit : |
pq ils modifient pas le compilo ou leur code d'origine?
ils optimisent quoi en particulier
Marsh Posté le 10-05-2003 à 13:56:23
gilou a écrit : |
Y en a qui ont vraiment du temps à perdre
Marsh Posté le 10-05-2003 à 14:20:08
the real moins moins a écrit : |
Code d'acquisition et d'exploitation en temps réel de données numeriques transmises par radio par une formule 1 (de marque francaise...) lorsqu'elle passe devant les stands, pour des banc test.
Bon, le type d'optimisation dont je parle, ils faisaient ça il y a 4/5 ans. Je ne sais pas si c'est toujours d'actualité pour eux, avec les evolutions/améliorations des compilos java.
A+,
Marsh Posté le 10-05-2003 à 14:32:02
gilou a écrit : |
Y'a 4/5 ans ils programmaient des trucs comme ça en Java ? Pourquoi en Java ?
Marsh Posté le 10-05-2003 à 14:53:57
c'est ce que j'allais demander, je vois pas bien l'interet de programmer en java si c'est pour optimiser le bytecode à la main apres
Marsh Posté le 10-05-2003 à 14:54:27
fin bon, respect quand meme, c'est beau
Marsh Posté le 10-05-2003 à 14:55:21
the real moins moins a écrit : c'est ce que j'allais demander, je vois pas bien l'interet de programmer en java si c'est pour optimiser le bytecode à la main apres |
c'est clair autant coder en ASM depuis le début
Marsh Posté le 10-05-2003 à 15:21:15
the real moins moins a écrit : fin bon, respect quand meme, c'est beau |
ouais ... faudrait parler de ca à Harko, ca le brancherait bien !
Marsh Posté le 10-05-2003 à 15:31:22
benou a écrit : |
pas question qu'il fasse du java
Marsh Posté le 11-05-2003 à 00:54:06
benou a écrit : |
ptête parceque j'ai bossé là pendant un peu plus de 3 ans ?
Marsh Posté le 11-05-2003 à 00:59:48
A propos de modification de bytecode :
Y a une techno qui commence a faire bcp parler d'elle : JDO et en parcourant la doc d'une implementation qui s'appelle LIDO (faite par une boite française), le persistence est ajoutée en modifiant directement le bytecode des classes.
Marsh Posté le 11-05-2003 à 01:09:22
krosso a écrit : |
ha ...
mais comment tu sais que MOI j'y bosse ... il me semble pas l'avoir dit ici
Marsh Posté le 11-05-2003 à 09:24:32
the real moins moins a écrit : c'est ce que j'allais demander, je vois pas bien l'interet de programmer en java si c'est pour optimiser le bytecode à la main apres |
Ils m'ont dit qu'ils font plus ca depuis un bail, en fait.
Pourquoi en java? je suppose entre autres que la portabilité du code et l'homogeneite de l'interface entre divers OS (en clair WIN NT et Linux il y a 4 ans) y est pour quelque chose. Mais il y a eu plusieurs phases. Tout au depart, c'etait du C (ou du C++, je sais plus), et ca a evolué au cours des années.
A+,
Marsh Posté le 13-05-2003 à 18:40:33
gilou a écrit : |
Euh, juste pour savoir, ils bossaient chez qui tes potes ?? Parce qu'en F1, si les interfaces RT etaient ecrites en Java sous NT/Linux en 98-99, ca devait etre folklo !! A l'epoque le RT sous Java, c'etait plutot de l'experimental si je me souviens bien... M'enfin, pour revenir au sujet, un compilo sera TOUJOURS plus performant qu'un code retouché a la mimine dans le byte-code. Apres si le programmeur ecrit des boucles infinies, on peut plus faire grand chose pour lui... Paix a son ame ou a son client...
Marsh Posté le 14-05-2003 à 10:53:47
Citation : M'enfin, pour revenir au sujet, un compilo sera TOUJOURS plus performant qu'un code retouché a la mimine dans le byte-code |
Tout depend du contexte et de l'époque; comme je l'ai dit, ça date du début de Java, quand il y avait pas beaucoup d'outils, et qu'ils etaient pas trop performant.
A+,
Marsh Posté le 09-05-2003 à 18:08:39
Dans la série je me pose des questions, je me demande d'où elle me vienne, je pensait à un truc : dans du code C, il est possible d'écrire certains passages en assembleur, à la main. Alors jeme demandait si Java permettait, ou s'il existe un outil permettant d'écrire des méthodes directement en bytecode ?