Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C调用C的性能#_C#_.net_C_Raspberry Pi - Fatal编程技术网

C# 从C调用C的性能#

C# 从C调用C的性能#,c#,.net,c,raspberry-pi,C#,.net,C,Raspberry Pi,编辑:缩小这个问题的范围: 当.NET framework调用外部方法时,我是否仍会在该方法的执行过程中承担所有.NET开销的成本 我正在涉足“物理”计算的世界。我有一个Raspberry Pi,我能用它做很多很酷的事情,比如通过mono执行C代码,创建到我的windows机器的自定义网络连接,通过python/C访问GPIO引脚 然而,现在我遇到了一件在.NET生产力应用程序领域我从未遇到过的事情:声音和电的速度 我有一个超声波范围传感器。我可以用Python阅读,但差异太大,我不喜欢。我还从

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

当.NET framework调用外部方法时,我是否仍会在该方法的执行过程中承担所有.NET开销的成本

我正在涉足“物理”计算的世界。我有一个Raspberry Pi,我能用它做很多很酷的事情,比如通过mono执行C代码,创建到我的windows机器的自定义网络连接,通过python/C访问GPIO引脚

然而,现在我遇到了一件在.NET生产力应用程序领域我从未遇到过的事情:声音和电的速度

我有一个超声波范围传感器。我可以用Python阅读,但差异太大,我不喜欢。我还从C#包装器中尝试了它,但更糟糕的是,我的代码执行速度不够快,甚至无法看到echo引脚的打开和关闭


因此,我的问题是:如果我编写一个小的C函数,它将在电路板上执行所有必要的状态更改和读取,那么在从C#调用时,我会获得速度优势吗?也就是说,当外部方法的执行从.NET framework内部开始时。。。发生了什么事

我对c一无所知,但我几乎可以肯定它会与python一起工作,所以我看不出为什么它不会与c一起工作。与其投票让pin变高或变低,这肯定会出错…-你应该改用中断。这可能会有帮助:@jakobalsen你能告诉我一个支持中断的库或技术吗?在我的研究中,我没能找到这样的支持。你比我强!;)