Виртуальная машина песочницы для приложения (C ++ и C #) - PullRequest
1 голос
/ 30 октября 2010

Я хотел бы написать виртуальную машину песочницы для выполнения скомпилированной программы .Как вы думаете: какой из этих двух языков будет лучше использовать, если мы посмотрим на производительность?Или, может быть, вы предлагаете еще один?

Ответы [ 2 ]

1 голос
/ 03 января 2011

Вы не можете сделать это в C #, я думаю, потому что есть несколько вещей, которые требуют ассемблера, не говоря уже о самом неуправляемом коде.Так что C ++ с каким-то ассемблером будет единственным вариантом.

1 голос
/ 30 октября 2010

Производительность вашей виртуальной машины будет зависеть от того, как вы ее реализуете, а на каком языке.Если вы реализуете это одинаково в c # и c ++, производительность будет сопоставимой.

В пользу c ++ говорит то, что вы можете выполнять части нативного кода непосредственно из своего изолированного приложения.То же самое можно сделать в c #, но это требует некоторого перевода и выдачи соответствующего байтового кода с Reflection.Emit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...