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

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

<分区>

我想知道是否有某种方法可以将我用 C 编写的自定义共享/静态库用于另一种高级语言,例如 python 或 node.js。

我之所以这样做是因为我正在编写一些库来计算一些数学内容。我听说 node.js 不太适合繁重的计算(但适合网络 I/O)。

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

但我接受有关使用其他高级语言(或工具)来完成这项工作的任何好的建议。除了我所说的任何场景,我们将不胜感激。

编辑:

我刚找到 this question in stackoverflow这引起了我的注意。我现在就试试。

最佳答案

在很多情况下您都不想这样做。我最近根据 Derek Molloy 的代码在我的电脑和嵌入式 Linux 系统上测试了一些繁重的数学计算 https://github.com/derekmolloy/exploringBB/tree/master/chp05/performance .我发现 node.js 完成这项工作的时间仅为 C++(优化)的两倍。所以这可能不值得你花时间。

关于python - 在高级语言中使用静态/共享 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148712/

相关文章:

python - 删除 Pandas Dataframe 中的列 : Inconsistency in Output

python - Celery - 无序执行的链式任务

c++ - volatile 功能

c - 多线程二维数组输入无法在 C 中使用 pthreads 产生输出

node.js - 从导出的模块触发socket.emit

python - python 中的 swagger_client 尝试使用 Strava API

python - 如何处理批处理脚本中的退出代码?

c - C 中包含多个 "or"运算符的问题

python - 如何在 docker 容器中仅设置 python 2.7?

javascript - Promise 不调用 "then"回调