Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1942 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] question de rapidité

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[java] question de rapidité

n°153118
spiritous
Posté le 06-06-2002 à 22:30:37  profilanswer
 

Bonjour,  
je voulais juste savoir ce qui est le plus rapide entre une série de if ... else if... else if ... et l'instruction switch case ... case ... case ...
En effet j'ai trouvé des informations contradictoires sur le net ...

mood
Publicité
Posté le 06-06-2002 à 22:30:37  profilanswer
 

n°153121
antp
Super Administrateur
Champion des excuses bidons
Posté le 06-06-2002 à 22:38:54  profilanswer
 

je dirais le case, qui de toute façon sera traduit par des if mais qui sera traduit de manière peut-être plus optimisée qu'une série de if "manuels"
enfin bon ça c'est vrai pour les languages compilés, mais j'imagine que c'est pareil ici


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°153122
mareek
Et de 3 \o/
Posté le 06-06-2002 à 22:41:00  profilanswer
 

sans compter que le switch case est bien pluys lisible

n°153183
benou
Posté le 07-06-2002 à 00:00:05  profilanswer
 

C'est vraiment du détail ! En Java, c'est pas les performance qu'on vise, alors franchement, savoir quel bytecode est le plus optimisé entre un switch et des if ... :sarcastic:
 
mais si ca te dit, compare : fait une boucle de 100000 de if pui sune boucle de  100000 switchs avec un nombre aléatoire et tu verras bien ...

n°153209
greg@frees​tarthu
Posté le 07-06-2002 à 00:44:33  profilanswer
 

benou a écrit a écrit :

C'est vraiment du détail ! En Java, c'est pas les performance qu'on vise, alors franchement, savoir quel bytecode est le plus optimisé entre un switch et des if ... :sarcastic:
 
mais si ca te dit, compare : fait une boucle de 100000 de if pui sune boucle de  100000 switchs avec un nombre aléatoire et tu verras bien ...  




à propos, vous savez c quoi la manière la plus rapide d'inverser un booleen en java?:)


---------------
\^o^/ Libérez HotShot \^o^/
n°153210
mareek
Et de 3 \o/
Posté le 07-06-2002 à 00:46:22  profilanswer
 

greg@freestarthu a écrit a écrit :

 
à propos, vous savez c quoi la manière la plus rapide d'inverser un booleen en java?:)  




bool = !bool;

n°153211
_john_doe_
Posté le 07-06-2002 à 00:48:13  profilanswer
 

benou a écrit a écrit :

C'est vraiment du détail ! En Java, c'est pas les performance qu'on vise, alors franchement, savoir quel bytecode est le plus optimisé entre un switch et des if ... :sarcastic:
 
mais si ca te dit, compare : fait une boucle de 100000 de if pui sune boucle de  100000 switchs avec un nombre aléatoire et tu verras bien ...  




 
 
"Sans utiliser de composants graphiques, le java est plus rapide que le C++" dixit mon prof de Java.

n°153212
mareek
Et de 3 \o/
Posté le 07-06-2002 à 00:48:31  profilanswer
 

bool=fonctionQuiTueLaMortPourInverserLesBoolean(bool);

n°153213
mareek
Et de 3 \o/
Posté le 07-06-2002 à 00:49:38  profilanswer
 

_john_doe_ a écrit a écrit :

 
 
 
"Sans utiliser de composants graphiques, le java est plus rapide que le C++" dixit mon prof de Java.  




 
et la marmotte ....

n°153214
greg@frees​tarthu
Posté le 07-06-2002 à 00:51:05  profilanswer
 

mareek a écrit a écrit :

 
bool = !bool;  




non :)


---------------
\^o^/ Libérez HotShot \^o^/
mood
Publicité
Posté le 07-06-2002 à 00:51:05  profilanswer
 

n°153215
_john_doe_
Posté le 07-06-2002 à 00:53:13  profilanswer
 

Ah, et aussi :
 
"On a mesuré que le temps de développement d'un programme en Java et le même programme en C++ varie d'un facteur 10 (en faveur du prg Java), et ce grâce à la présence du garbage collector. En C++ on passe la plupart du temps à résoudre des problèmes de pointeurs null etc, alors qu'en java tout est transparent."
 
Toujours selon ce même prof.

n°153216
mareek
Et de 3 \o/
Posté le 07-06-2002 à 00:53:36  profilanswer
 

greg@freestarthu a écrit a écrit :

 
non :)  




bool+=bool; ?

n°153219
mareek
Et de 3 \o/
Posté le 07-06-2002 à 00:54:42  profilanswer
 

_john_doe_ a écrit a écrit :

Ah, et aussi :
 
"On a mesuré que le temps de développement d'un programme en Java et le même programme en C++ varie d'un facteur 10 (en faveur du prg Java), et ce grâce à la présence du garbage collector. En C++ on passe la plupart du temps à résoudre des problèmes de pointeurs null etc, alors qu'en java tout est transparent."
 
Toujours selon ce même prof.  




 
OK, c'est confirmé, il est commercial chez sun  :D

n°153220
greg@frees​tarthu
Posté le 07-06-2002 à 00:55:21  profilanswer
 

mareek a écrit a écrit :

 
bool+=bool; ?  




non :)
(ça compile ça?)


---------------
\^o^/ Libérez HotShot \^o^/
n°153222
verdoux
And I'm still waiting
Posté le 07-06-2002 à 00:55:51  profilanswer
 

_john_doe_ a écrit a écrit :

Ah, et aussi :
 
"On a mesuré que le temps de développement d'un programme en Java et le même programme en C++ varie d'un facteur 10 (en faveur du prg Java), et ce grâce à la présence du garbage collector. En C++ on passe la plupart du temps à résoudre des problèmes de pointeurs null etc, alors qu'en java tout est transparent."
 
Toujours selon ce même prof.  




Faut dire que dans l'info on trouve pas mal de développeurs en C++ qui ont une idée assez floue de ce qu'est un pointeur ...

n°153223
_john_doe_
Posté le 07-06-2002 à 00:55:58  profilanswer
 

greg@freestarthu a écrit a écrit :

 
non :)  




 
 
if (bool == true) {
  bool = false;
}
else {
  bool = true;
}
 :??:  :??:  :??:  :lol:  :??:  :??:  :??:

n°153225
greg@frees​tarthu
Posté le 07-06-2002 à 00:56:56  profilanswer
 

_john_doe_ a écrit a écrit :

 
 
 
if (bool == true) {
  bool = false;
}
else {
  bool = true;
}
 :??:  :??:  :??:  :lol:  :??:  :??:  :??:  




ooh non:)


---------------
\^o^/ Libérez HotShot \^o^/
n°153227
_john_doe_
Posté le 07-06-2002 à 00:58:43  profilanswer
 

mareek a écrit a écrit :

 
 
OK, c'est confirmé, il est commercial chez sun  :D  




 
 
C'est vrai qu'il a l'air trop amoureux du Java, et je le soupçonne même d'acheter des bouquins de C++ pour alimenter sa cheminée. Enfin il reste assez convaincant quand même, et puis quand tu l'entends parler tu te dis que le java c'est vraiment le langage ultime : tout est prévu, tout est d'une logique béton et la vie est belle avec les zoiseaux qui chantent.  :love:

n°153228
_john_doe_
Posté le 07-06-2002 à 00:59:11  profilanswer
 

greg@freestarthu a écrit a écrit :

 
ooh non:)  




 
 
 
Sanndaiconnay ?  :ouch:

n°153230
mareek
Et de 3 \o/
Posté le 07-06-2002 à 01:00:27  profilanswer
 

greg@freestarthu a écrit a écrit :

 
non :)
(ça compile ça?)  




 
je sais pas, j'essaye des conneries  :D

n°153232
greg@frees​tarthu
Posté le 07-06-2002 à 01:04:06  profilanswer
 

mareek a écrit a écrit :

 
 
je sais pas, j'essaye des conneries  :D  




langochat? :)


---------------
\^o^/ Libérez HotShot \^o^/
n°153233
mareek
Et de 3 \o/
Posté le 07-06-2002 à 01:09:02  profilanswer
 

greg@freestarthu a écrit a écrit :

 
langochat? :)  




oui, c'est surement un truc avec des opérations mathématiques hyper compliquées qui te fait gagner 1% de rapidité

n°153234
greg@frees​tarthu
Posté le 07-06-2002 à 01:11:32  profilanswer
 

mareek a écrit a écrit :

 
oui, c'est surement un truc avec des opérations mathématiques hyper compliquées qui te fait gagner 1% de rapidité  




bool ^= true;
 
 
:ouimaitre: http://www.smotricz.com/kabutz/Issue042.html :ouimaitre:
 
edit: et sa peut etre 2x plus rapide qu'un bool = !bool  
mais bon, c sur qu'on s'en tape un peu dans 99.9999999999% des cas [:xx_xx]  
c juste pour le sport quoi :) ou bien c un bon truc d'obfuscation


Message édité par greg@freestarthu le 06-07-2002 à 01:13:39

---------------
\^o^/ Libérez HotShot \^o^/
n°153236
mareek
Et de 3 \o/
Posté le 07-06-2002 à 01:13:23  profilanswer
 

greg@freestarthu a écrit a écrit :

 
bool ^= true;
 
 
:ouimaitre: http://www.smotricz.com/kabutz/Issue042.html :ouimaitre:  




 
OK, le ^ c'est donc un NAND

n°153237
greg@frees​tarthu
Posté le 07-06-2002 à 01:14:39  profilanswer
 

mareek a écrit a écrit :

 
 
OK, le ^ c'est donc un NAND  




euh XOR non? enfin c ce que je lis sur le lien que j'ai passé:)


---------------
\^o^/ Libérez HotShot \^o^/
n°153239
mareek
Et de 3 \o/
Posté le 07-06-2002 à 01:20:27  profilanswer
 

greg@freestarthu a écrit a écrit :

 
euh XOR non? enfin c ce que je lis sur le lien que j'ai passé:)  




 
bon je suis à la rue, dodo  :sleep:

n°153259
os2
Posté le 07-06-2002 à 02:38:06  profilanswer
 

moi j'irais pas jusqu'à dire 10 fois plus rapide
mais facile 4,5 plus rapide de développé en java....

_john_doe_ a écrit a écrit :

Ah, et aussi :
 
"On a mesuré que le temps de développement d'un programme en Java et le même programme en C++ varie d'un facteur 10 (en faveur du prg Java), et ce grâce à la présence du garbage collector. En C++ on passe la plupart du temps à résoudre des problèmes de pointeurs null etc, alors qu'en java tout est transparent."
 
Toujours selon ce même prof.  




---------------
Borland rulez: http://pages.infinit.net/borland
n°153260
greg@frees​tarthu
Posté le 07-06-2002 à 02:40:16  profilanswer
 

os2 a écrit a écrit :

moi j'irais pas jusqu'à dire 10 fois plus rapide
mais facile 4,5 plus rapide de développé en java....
 




 
non, non plutot 5,3
 
c'etait un post super interessant, en tous cas, merci


---------------
\^o^/ Libérez HotShot \^o^/
n°153282
benou
Posté le 07-06-2002 à 08:55:48  profilanswer
 

_john_doe_ a écrit a écrit :

 
"Sans utiliser de composants graphiques, le java est plus rapide que le C++" dixit mon prof de Java.  




:sarcastic:


Message édité par benou le 06-07-2002 à 08:56:06
n°153355
darklord
You're welcome
Posté le 07-06-2002 à 10:46:32  profilanswer
 

mareek a écrit a écrit :

 
 
OK, le ^ c'est donc un NAND  




 
non non c'est un XOR :)


---------------
Just because you feel good does not make you right
n°153502
El_gringo
Posté le 07-06-2002 à 12:18:36  profilanswer
 

greg@freestarthu a écrit a écrit :

 
 
non, non plutot 5,3
 
c'etait un post super interessant, en tous cas, merci  




 
En fait, j'crois que t'as pas bien compris...
Quand il dit 4,5 fois plus rapide, il veut pas dire que c 4.5 fois plus rapide, mais 4 OU 5 fois plus rapide... en gros quoi !
 :D

n°153508
greg@frees​tarthu
Posté le 07-06-2002 à 12:21:32  profilanswer
 

el_gringo a écrit a écrit :

 
 
En fait, j'crois que t'as pas bien compris...
Quand il dit 4,5 fois plus rapide, il veut pas dire que c 4.5 fois plus rapide, mais 4 OU 5 fois plus rapide... en gros quoi !
 :D  




NOOOOOOOOOOOOOOOOON?  :??:  
 
 :na:

n°153637
flo850
moi je
Posté le 07-06-2002 à 14:39:28  profilanswer
 

_john_doe_ a écrit a écrit :

 
 
 
"Sans utiliser de composants graphiques, le java est plus rapide que le C++" dixit mon prof de Java.  




a develloppé oui  
a executer ,non .
ke java libere seul la memoire non utilisée ( garbage collector  ) mais e process coute des resources ,de la memorie ( stocker des tables de variable referencés )...
tout cafait que le java est , et sera touours plus lent que le C++ ( a condition de comparer deux codes fait par des pros de chaque langage )

n°153650
mareek
Et de 3 \o/
Posté le 07-06-2002 à 14:47:56  profilanswer
 

flo850 a écrit a écrit :

 
a develloppé oui  
a executer ,non .
ke java libere seul la memoire non utilisée ( garbage collector  ) mais e process coute des resources ,de la memorie ( stocker des tables de variable referencés )...
tout cafait que le java est , et sera touours plus lent que le C++ ( a condition de comparer deux codes fait par des pros de chaque langage )  




 
sans oublier que Java est interpreté et C++ compilé


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°153660
kakou
bin voila
Posté le 07-06-2002 à 15:01:11  profilanswer
 

dsauf que quand tu fais un prog java avec gui il marche sous win sous nux et ... alors que ce tapper un prog c ou c++ pour tous les os c'est lourd
 
et niveaux ram qui qu'a pas 256mo ici?
 
et le c++ c'est sale

n°153667
mareek
Et de 3 \o/
Posté le 07-06-2002 à 15:08:24  profilanswer
 

kakou a écrit a écrit :

dsauf que quand tu fais un prog java avec gui il marche sous win sous nux et ... alors que ce tapper un prog c ou c++ pour tous les os c'est lourd
 
et niveaux ram qui qu'a pas 256mo ici?
 
et le c++ c'est sale  




 
on parle juste vitesse d'execution donc ta remarque n'a rien a voir avec la discussion, même si elle est juste.
 
enfin l'argument "et le c++ c'est sale" n'a aucune valeur puisqu'on peut faire du code sale dans n'importe quel langage (et inversement pour du code propre)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°153678
kakou
bin voila
Posté le 07-06-2002 à 15:12:54  profilanswer
 

enfin niveaux pointeur en c++ ca rend un code illisible alors quand java si tu fais la javadoc deja c'est plus lisible

n°153681
El_gringo
Posté le 07-06-2002 à 15:15:56  profilanswer
 

kakou a écrit a écrit :

enfin niveaux pointeur en c++ ca rend un code illisible alors quand java si tu fais la javadoc deja c'est plus lisible  




 
...toujours autant à coté de la plaque (la "plaque" étant ici le sujet de la discution !) :D


Message édité par El_gringo le 06-07-2002 à 15:16:10
n°153684
greg@frees​tarthu
Posté le 07-06-2002 à 15:16:15  profilanswer
 

gnagnagna

n°153687
kakou
bin voila
Posté le 07-06-2002 à 15:17:38  profilanswer
 

au dessus on parle de rapidité de developpement non?
dojnc ca va plus vite a developper sous java pour ++ os qu'en c++ voila :)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] question de rapidité

 

Sujets relatifs
[JAVA] Multi-fenêtres ?mySQL pb de rapidite
[Java] problème avec le switch[Java] remplacer 1 séquence de caractère par 1 autre dans un String
[Java] Lire un long dans un fichier écrit en Cquestion d'ordre etymologique.... recursivité
[java]instancier un objet dans un process séparé[JAVA]Comment fonctionne la méthode getClass( ) ...
Parser du XML avec les API Java[Java] Comment passer de l'hexa en décimale ?
Plus de sujets relatifs à : [java] question de rapidité


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR