应用程序的沙箱虚拟机(C ++与C#)

时间:2010-10-29 22:47:31

标签: c# c++ performance virtual-machine sandbox

我想写a sandbox virtual machine for executing a compiled program。您如何看待:如果我们考虑性能,这两种语言中的哪一种会更好用?或者也许你建议另一个?

2 个答案:

答案 0 :(得分:1)

虚拟机的性能将受到实施方式的影响,而不是使用何种语言。如果在c#和c ++中以相同的方式实现它,性能将具有可比性。

支持c ++的是,您可以直接从沙盒应用程序执行部分本机代码。可以在c#中执行相同的操作,但这需要一些转换并使用Reflection.Emit发出相应的字节代码。

答案 1 :(得分:1)

我猜你不能在C#中做到这一点,因为有几件事需要汇编程序,而不是谈论非托管代码本身。所以带有一些汇编程序的C ++将是唯一的选择。