我正准备编写一个光子模拟包,它将在 128 节点 Linux 和 Windows 集群上运行,并带有一个基于 Windows 的客户端,用于设计作业(类似于 CAD)并将它们提交到集群。
其中大部分都是很好的基础,但我很好奇 C# 在实数运算能力方面如何与 C++ 相提并论。我对这两种语言都非常熟悉,但我发现 C# 与 .NET 或 Mono 的卓越对象模型和框架支持非常诱人。但是,我不能用这个应用程序为了开发者的偏好而牺牲太多的处理能力。
有没有人有这方面的经验?有没有可用的硬基准?我假设最终的机器代码将使用相同的技术进行优化,无论它来自 C# 还是 C++ 源代码,特别是因为这通常发生在 pcode/IL 级别。