3

我在一家开发计算内核的公司工作。他们的设计很简单:它是一个 c++ 库,只有一个函数可用于从可用数据中计算结果。

这些内核中的每一个基本上都有四个步骤:

  • 检索 xml 内容(格式已在 XSD 文件中定义)并存储到对象中

  • 使用上述对象定义一个数学问题

  • 使用求解器找到解决方案(或最优解决方案)

  • 将结果导出到新的 xml 文件中

目前,我们的资源在能力和兴趣方面非常面向模型(而不是在编程方面)。显然,我们希望使环境尽可能友好和高效。我们正在使用 LinQ 和Microsoft Solver Foundation评估 c# 的使用,以替代 c++ 和自制工具。

我的问题是:

  • LinQ 和 Solver Foundation 能做到这一切吗?使用起来有多容易?

  • 改变环境对我们的资源(学习和重写的时间、效率等)的收益/损失是什么?

  • 我应该考虑其他有趣的选择吗?

4

2 回答 2

2

切换到 C#/LINQ 在处理 XML 甚至大量数学运算方面,您将获得巨大的好处。会有一个轻微的学习曲线(所以这是一个骗局),但在短短几周内,我相信你会嘲笑编码 C#3/LINQ 是多么容易。

我是根据经验说的……我特别提到了“C#3”(而不仅仅是 C#),因为当我说服我的 C#2 同事迁移到 3/LINQ 时,他们经历了上述情况:)

于 2008-11-02T12:23:12.503 回答
1

我说任何 C++ 应用程序开发人员都应该好好看看 C#。在我看来,您在 C++ 中解决的许多问题可以在 C# 中更快地解决。从 C++ 学习它根本不是一门难学的语言。我会说,在你决定之前,先看看 C# 一周左右,看看你有多喜欢它。

祝你好运 :)

于 2008-11-02T07:53:39.083 回答