Je sais pas si le Java c'est le meilleur exemple, parce que c'est du code qui tourne sur une machine virtuelle. J'aurais tendance à croire que c'est plus lent dans tous les cas que du code natif. (Apparament avec de la compilation Just-in-Time, ça peut être équivalent voir meilleur dans certains cas que du code natif.)
Par contre de l'opcode PHP, c'est directement du code machine non (une fois que c'est compilé une fois) ?
Si c'est le cas très naïvement je dirais que de l'opcode php doit être plus rapide que du Java.
Edit : en lisant quelques liens sur Java vs Langage Machine, c'est clair que c'est pas clair . Dans certains cas Java peut être meilleur dans d'autres non. Et à côté des performances pures en temps CPU pour un serveur il faut aussi prendre en compte des problèmes de RAM ou même de temps de réponses. Généralement Java est plus rapide que du code interprété, mais si on regarde java vs opcode, c'est plus flou. En tout cas, ça dépasse mes compétences de loin.
Ca m'intéresserait de savoir ce que ton prof pense du problème Java vs Code Compilé (C, C++) en 2009. Ca sort largement du cadre du PHP mais ça m'intéresse.
Edit2 : Donc j'ai bien dit une boulette le "opcode" PHP c'est pas du code machine. C'est du code qui passe dans le Zend Engine qui est l'équivalent d'une machine virtuelle pour le PHP.
Au final on en revient à savoir quelle solution produit le meilleur bytecode et quelle VM est la meilleure...
Par contre de l'opcode PHP, c'est directement du code machine non (une fois que c'est compilé une fois) ?
Si c'est le cas très naïvement je dirais que de l'opcode php doit être plus rapide que du Java.
Edit : en lisant quelques liens sur Java vs Langage Machine, c'est clair que c'est pas clair . Dans certains cas Java peut être meilleur dans d'autres non. Et à côté des performances pures en temps CPU pour un serveur il faut aussi prendre en compte des problèmes de RAM ou même de temps de réponses. Généralement Java est plus rapide que du code interprété, mais si on regarde java vs opcode, c'est plus flou. En tout cas, ça dépasse mes compétences de loin.
Ca m'intéresserait de savoir ce que ton prof pense du problème Java vs Code Compilé (C, C++) en 2009. Ca sort largement du cadre du PHP mais ça m'intéresse.
Edit2 : Donc j'ai bien dit une boulette le "opcode" PHP c'est pas du code machine. C'est du code qui passe dans le Zend Engine qui est l'équivalent d'une machine virtuelle pour le PHP.
Au final on en revient à savoir quelle solution produit le meilleur bytecode et quelle VM est la meilleure...