我想写a sandbox virtual machine for executing a compiled program。您如何看待:如果我们考虑性能,这两种语言中的哪一种会更好用?或者也许你建议另一个?
答案 0 :(得分:1)
虚拟机的性能将受到实施方式的影响,而不是使用何种语言。如果在c#和c ++中以相同的方式实现它,性能将具有可比性。
支持c ++的是,您可以直接从沙盒应用程序执行部分本机代码。可以在c#中执行相同的操作,但这需要一些转换并使用Reflection.Emit
发出相应的字节代码。
答案 1 :(得分:1)
我猜你不能在C#中做到这一点,因为有几件事需要汇编程序,而不是谈论非托管代码本身。所以带有一些汇编程序的C ++将是唯一的选择。