Bonjour,
Je viens vous demander si une application écrit en C# sera aussi efficace et puissante qu'une application écrit en Java?
Merci de votre réponse.
Bonjour,
Je viens vous demander si une application écrit en C# sera aussi efficace et puissante qu'une application écrit en Java?
Merci de votre réponse.
c'est presque la même chose
.
Java est le langage "officiel" de Android et donc parfaitement supporté.
Il est possible de faire des applis en C# via xamarin par exemple , mais on passe donc forcément par une couche intermédiaire. Dans le cas de xamarin une application est livré avec VM Mono qui va interpréter le C# et va utiliser jni pour intérragir avec les type natif. Pas certains donc que ce soit aussi efficace qu'une appli java qui lui est supporté directement via sa VM dans le système.
Mais la seule façon d'en être certains est de mettre en place un benchmark et de vérifier
Si ton objectif principal est la performance , le plus efficace reste d'écrire du code natif en C ou C++.
Ces deux langages ont une syntaxe proche mais des philosophies différentes. Voici en vrac quelques éléments de comparaison (attentions certains points sont subjectifs).
- Le Java à une philosophie résolument Open Source, là où le C# était historiquement (c'est de moins en moins le cas) fait pour Windows, comme le reste du .NET
- Oracle se désintéresse un peu de Java, là ou Microsoft reste proche de C#
- Java est plus populaire que C# actuellement, et notamment sur Android
- Certaines fonctionnalités du C# permettent de faire du code plus élégant que Java (possibilité de désactiver le GC avec unsafe, meilleurs types génériques, types délégués, LINQ…)
- C# est souvent un peu plus rapide que Java, mais ça reste modéré (en tout cas sur PC)
- C# est légèrement plus récent que Java
Cela dit, ces deux langages sont de très bons langages, qui permettent de faire plus ou moins les mêmes choses avec la même quantité d’efforts.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager