Pour des exemples de serveurs qui tournent sur la JVM (c'est ça l'important plutôt que Java en particulier), regarder par exemple la liste d'utilisateurs de Netty, ou bien de Akka. Netty est utilisé, par exemple, par Ebay pour construire des équilibreurs de charge (load balancers), et Akka par Intel pour faire du streaming de données en temps réel.
Il y a des domaines applicatifs dans lesquels le C++ est plus populaire, mais le runtime de la JVM est quand même méchamment bien optimisé pour des types de charge où le code tourne pendant très longtemps sur le serveur en traitant un grand nombre de données/requêtes de façon proche les unes des autres. Le JIT fait un excellent travail de spécialisation, et ça va vraiment très vite—j'imagine que dans les bons cas on peut même battre une application en C++ à niveau d'abstraction du code égale, grâce aux optimisations spéculatives. Il y a aussi beaucoup d'analyse des performances—ce qui montre aussi qu'il y a beaucoup de gens qui écrivent du code haute-performance, assez pour générer les besoins de peaufiner ces outils.
[^] # Re: Phobie du GC
Posté par gasche . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à 10. Dernière modification le 28 juillet 2018 à 23:14.
Pour des exemples de serveurs qui tournent sur la JVM (c'est ça l'important plutôt que Java en particulier), regarder par exemple la liste d'utilisateurs de Netty, ou bien de Akka. Netty est utilisé, par exemple, par Ebay pour construire des équilibreurs de charge (load balancers), et Akka par Intel pour faire du streaming de données en temps réel.
Il y a des domaines applicatifs dans lesquels le C++ est plus populaire, mais le runtime de la JVM est quand même méchamment bien optimisé pour des types de charge où le code tourne pendant très longtemps sur le serveur en traitant un grand nombre de données/requêtes de façon proche les unes des autres. Le JIT fait un excellent travail de spécialisation, et ça va vraiment très vite—j'imagine que dans les bons cas on peut même battre une application en C++ à niveau d'abstraction du code égale, grâce aux optimisations spéculatives. Il y a aussi beaucoup d'analyse des performances—ce qui montre aussi qu'il y a beaucoup de gens qui écrivent du code haute-performance, assez pour générer les besoins de peaufiner ces outils.