从C#调用C的性能

时间:2015-01-18 15:04:49

标签: c# .net c raspberry-pi

编辑:稍微缩小这个问题的范围:

当.NET框架调用外部方法时,是否仍然会承担该方法执行期间所有.NET开销的成本

我正在将我的脚趾浸入“物理”计算世界。我有一个Raspberry Pi,我已经能够用它做很多很酷的事情,例如通过单声道执行C#代码,创建到我的Windows机器的自定义网络连接,通过python / C#访问GPIO引脚。

然而,现在我反对在生产力应用的.NET世界中从未遇到的事情:声音和电的速度。

我有一个超声波测距传感器。我可以使用Python读取数据,但方差对我来说太大了。我也是从C#包装器中尝试过的,但更糟糕的是,我的代码执行速度不够快,甚至看不到echo引脚的打开和关闭。

所以这是我的问题:如果我编写一个小C函数来执行所有必要的状态更改和板上读数,我是否会在从C#调用时获得速度优势?也就是说,当从.NET框架内部开始执行extern方法时......发生了什么?

0 个答案:

没有答案