Je considère utiliser C pour effectuer certains traitements backend pour mon application, au moins pour une expérience d'apprentissage si ce n'est pas le cas.Utilisation des classes Java Runtime et Process pour exécuter du code C par rapport à l'interface native
Normalement, ce que je ferais est d'écrire un programme C en tant que commande shell autonome, et d'utiliser Process.exec
pour l'exécuter et obtenir des résultats.
Mais la pensée des frais généraux est venue à l'esprit. Combien de temps cela créerait-il pour invoquer un processus shell à chaque fois que l'un de ces programmes C doit être appelé? Est-il préférable d'utiliser l'interface JNI pour améliorer les performances?
L'application serait hébergée sur un serveur et aurait à faire face à de nombreuses demandes simultanées, donc mon instinct est que JNI est le moyen le plus efficace. Mais je ne sais pas encore assez sur ce domaine, donc quelques conseils sur la façon dont cela affecterait la performance seraient utiles.
Wow, c'est un énorme décalage horaire! Merci pour l'info, je vais être sûr de vérifier. –