Je souhaite écrire a sandbox virtual machine for executing a compiled program. Comment pensez-vous: laquelle de ces deux langues serait préférable d'utiliser si l'on considère la performance? Ou peut-être en suggérez-vous un autre?Machine virtuelle Sandbox pour une application (C++ vs. C#)
1
A
Répondre
1
Les performances de votre machine virtuelle seront beaucoup plus affectées par la façon dont vous l'implémentez plutôt dans quelle langue. Si vous l'appliquez de la même manière en C# et en C++, les performances seront comparables. Ce qui parle en faveur de C++, c'est que vous pouvez exécuter directement des parties du code natif à partir de votre application sandbox. Il est possible de faire la même chose en C#, mais cela nécessite une traduction et l'émission d'un code octet correspondant avec Reflection.Emit
.
1
Vous ne pouvez pas faire cela en C#, je suppose, car il y a plusieurs choses qui nécessiteraient un assembleur, ne parlant pas du code non géré lui-même. Donc C++ avec un assembleur serait la seule option.