Qu'est ce qui fait qu'il est plus lent que l'objective-c
ca je demande a voir,
ou le C compilé
d'un facteur 2, c'est ce que j'ai constaté, (meme sans GC)
?
Merci
-- bruno Causse http://perso.wanadoo.fr/othello
Schmurtz
(clampin) wrote:
Pourquoi dis-t-on que java est lent ?
Qu'est ce qui fait qu'il est plus lent que l'objective-c ou le C compilé ?
Le compilateur java crée des exécutables faits pour un processeur inexistant. Il y a donc une espèce de couche d'émulation (la machine virtuelle java) qui permet de traduire en temps réel le code en instruction compréhensible par le processeur de la machine. Cette traduction à un coût supplémentaire par rapport à un programme directement exécutable par le processeur (comme c'est le cas du C et de l'Objective-C).
Le ralentissement, et néanmoins assez faible (2 à 3 fois plus lent) et négligeable pour de nombreux programmes (genre un éditeur de texte qui passe de toute façon 95% de son temps à attendre une action de l'utilisateur).
-- Schmurtz
listes@clampin.com (clampin) wrote:
Pourquoi dis-t-on que java est lent ?
Qu'est ce qui fait qu'il est plus lent que l'objective-c ou le C compilé
?
Le compilateur java crée des exécutables faits pour un processeur
inexistant. Il y a donc une espèce de couche d'émulation (la machine
virtuelle java) qui permet de traduire en temps réel le code en
instruction compréhensible par le processeur de la machine. Cette
traduction à un coût supplémentaire par rapport à un programme
directement exécutable par le processeur (comme c'est le cas du C et de
l'Objective-C).
Le ralentissement, et néanmoins assez faible (2 à 3 fois plus lent) et
négligeable pour de nombreux programmes (genre un éditeur de texte qui
passe de toute façon 95% de son temps à attendre une action de
l'utilisateur).
Qu'est ce qui fait qu'il est plus lent que l'objective-c ou le C compilé ?
Le compilateur java crée des exécutables faits pour un processeur inexistant. Il y a donc une espèce de couche d'émulation (la machine virtuelle java) qui permet de traduire en temps réel le code en instruction compréhensible par le processeur de la machine. Cette traduction à un coût supplémentaire par rapport à un programme directement exécutable par le processeur (comme c'est le cas du C et de l'Objective-C).
Le ralentissement, et néanmoins assez faible (2 à 3 fois plus lent) et négligeable pour de nombreux programmes (genre un éditeur de texte qui passe de toute façon 95% de son temps à attendre une action de l'utilisateur).