c# - 开发数学库

标签 c# c++ math

我希望为我正在进行的项目创建一个自定义数学库。该项目是用 C# 编写的,我有点担心 C# 是否足够快。该库将有许多自定义数学公式和方程式,可应用于非常大的数据集。模拟和矩阵运算也将完成(即蒙特卡罗模拟),因此它必须很快。

一个想法是用 C++ 创建数学库并在 C# 项目中引用此 .dll。我想知道是否值得付出努力?

最佳答案

一般的经验法则是“在需要之前不要优化”,所以我倾向于只用 C# 编写它并在以后优化代码。

但是,在这种优化可能需要用另一种语言重新实现所有内容的情况下,我会先进行一些测试。在 C# 和 C++ 中使用您期望的最处理器密集型数学编写一个小型应用程序,然后比较时间以查看 C# 是否可以接受。

关于c# - 开发数学库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157203/

相关文章:

c++ - 如何在 C++ 的 openCV 中调用 cv MorphologyEx?

c++ - "static initialization order fiasco"是 constexpr 变量的关注点吗?

algorithm - 将 Cartesian 5D 和 Angular 2D 转换为 Lat Long Alt

c++ - matlab 生成的 C 函数的用途未知

algorithm - 查找具有 n-1 个相等分量的向量

c# - WPF/Xaml 将 DataGrid 列标题和单元格绑定(bind)到不同的值

c# - 无法使用 WSDL 定义

C++ 将共享库中的导出定义用作内联

c# - 获取我的 Paypal AccessToken 请求

c# - 获取对任务状态机的实际 this 引用