在高级语言中使用静态/共享C库

时间:2015-08-21 20:21:51

标签: python c node.js shared-libraries static-libraries

我想知道是否有某种方法可以使用我的自定义共享/静态库(用C语言创建),并将它们用于另一种更高级的语言,例如python或node.js。

我带着这个,因为我正在写一些库来计算一些数学的东西。我听说node.js不太适合繁重的计算(但是用于网络I / O)。

因此,我真的在考虑花一些时间找到一种让nodejs以智能方式使用我的C库的方法。我的意思是,我想让nodejs将繁重的计算委托给C,并以某种方式得到答案。

但我接受任何有关使用其他更高级别语言(或工具)的好建议。任何情景而不是我所说的都会受到赞赏。

编辑:

我刚刚找到this question in stackoverflow,但我得到了注意。我现在就试试。

1 个答案:

答案 0 :(得分:0)

您想要这样做的情况并不多。我最近在我的电脑和嵌入式Linux系统上测试了一些重要的数学计算,遵循Derek Molloy的https://github.com/derekmolloy/exploringBB/tree/master/chp05/performance代码。我发现node.js只需要C ++(优化)所需时间的两倍。所以这可能不值得你这么做。