La question inutile du jour

La question inutile du jour - Java - Programmation

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 ?

Reply

Marsh Posté le 09-05-2003 à 18:08:39   

Reply

Marsh Posté le 09-05-2003 à 18:13:33    

bonne question ;)
 
je sais pas, mais au pire, on doit tjrs pouvoir passer par JNI :D


---------------
get amaroK plugin
Reply

Marsh Posté le 09-05-2003 à 18:22:39    

Tu peux toujour essayer d'écrire directement des .class  :D

Reply

Marsh Posté le 09-05-2003 à 18:32:12    

krosso a écrit :

Tu peux toujour essayer d'écrire directement des .class  :D  


Ouais mais la question c'est justement, peut-on faire du "hand-made" sans tomber dans ce genre d'extreme ?

Reply

Marsh Posté le 09-05-2003 à 18:56:25    

krosso a écrit :

Tu peux toujour essayer d'écrire directement des .class  :D  


rigole pas. C'est parfaitement possible...
j'ai jamais fait mais j'ai ai déjà pas mal entendu parlé


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-05-2003 à 19:22:23    

http://jakarta.apache.org/bcel/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 09-05-2003 à 19:22:57    

par contre faudra m'expliquer l'utilité [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.

Reply

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/

Reply

Marsh Posté le 10-05-2003 à 01:21:31   

Reply

Marsh Posté le 10-05-2003 à 02:31:12    

benou a écrit :


rigole pas. C'est parfaitement possible...
j'ai jamais fait mais j'ai ai déjà pas mal entendu parlé


Bin avec un collègue (de Seclin, là où tu bosses ;) ), on a déjà bidouillé des .o  :pt1cable:

Reply

Marsh Posté le 10-05-2003 à 10:47:29    

benou a écrit :


rigole pas. C'est parfaitement possible...
j'ai jamais fait mais j'ai ai déjà pas mal entendu parlé


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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-05-2003 à 11:58:26    

krosso a écrit :


Bin avec un collègue (de Seclin, là où tu bosses ;) ), on a déjà bidouillé des .o  :pt1cable:  


 :??:  
comment tu sais où je bosse toi ?? [:wam]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-05-2003 à 13:45:13    

gilou 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+,

:o
pq ils modifient pas le compilo ou leur code d'origine? :heink:
ils optimisent quoi en particulier :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-05-2003 à 13:56:23    

gilou 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+,


 
Y en a qui ont vraiment du temps à perdre [:rofl]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 10-05-2003 à 14:20:08    

the real moins moins a écrit :

:o
pq ils modifient pas le compilo ou leur code d'origine? :heink:
ils optimisent quoi en particulier :??:


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+,


Message édité par gilou le 10-05-2003 à 14:21:06

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-05-2003 à 14:32:02    

gilou 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+,


Y'a 4/5 ans ils programmaient des trucs comme ça en Java ? Pourquoi en Java ?

Reply

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 :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-05-2003 à 14:54:27    

fin bon, respect quand meme, c'est beau :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :D
 


 
c'est clair autant coder en ASM depuis le début [:spamafote]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 10-05-2003 à 15:21:15    

the real moins moins a écrit :

fin bon, respect quand meme, c'est beau :o


ouais ... faudrait parler de ca à Harko, ca le brancherait bien ! :D


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-05-2003 à 15:31:22    

benou a écrit :


ouais ... faudrait parler de ca à Harko, ca le brancherait bien ! :D

:non: pas question qu'il fasse du java :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2003 à 00:54:06    

benou a écrit :


 :??:  
comment tu sais où je bosse toi ?? [:wam]  


ptête parceque j'ai bossé là pendant un peu plus de 3 ans ?  :D

Reply

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.
 
 
 

Reply

Marsh Posté le 11-05-2003 à 01:09:22    

krosso a écrit :


ptête parceque j'ai bossé là pendant un peu plus de 3 ans ?  :D  


ha ...
 
mais comment tu sais que MOI j'y bosse ... il me semble pas l'avoir dit ici [:gratgrat]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 :D
 


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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 13-05-2003 à 18:40:33    

gilou a écrit :


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+,


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


Message édité par senternal le 13-05-2003 à 18:41:10
Reply

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+,


Message édité par gilou le 14-05-2003 à 10:56:43

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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