<BLOCKQUOTE><font size="1" face="Verdana, Geneva">quote:</font><HR>Posté à l'origine par HURRICAN:
Non un programme en Java ne peut être aussi rapide qu'un programme en Objective C. Pour une raison simple, même compilé Java aura besoin d'une aide extérieure pour tourner (JVM) ... et consommera beaucoup plus de temps processeur.
Là ne sont pas les avantages de Java ...<HR></BLOCKQUOTE>
Pour preciser un peu la chose, je dirai qu'un programme en java dans l'absolu ne peut etre aussi rapide qu'un programme similaire en C ou objective-C par exemple. Et ceci pour la simple raison que Java est un langage interpreté et compilé à la volée par une machine virtuelle. Bien que compilé généralement qu'une seule fois, il sera toujours bel et bien interpreté par la JVM par la suite. Cette derniere demande des ressources importantes.
Toutefois, dans le cas d'un programme java ecrit sous Cocoa et ne faisant donc pas appel à certaines api comme Swing ou Awt, la difference au niveau de la rapidité d'execution sera nettement moindre qu'avec le langage Objective-C. L'integration qu'a fait Apple de la JVM au sein de Mac OS X est exceptionnelle.
En résumé, une application java sous cocoa sera quasiment aussi rapide qu'une appli objective-c. En tout cas, pour les applis de taille petites à moyennes...(de 0 à 10 000 lignes de codes).
[14 septembre 2001 : message édité par Cocoa]