1

我想我要问的是在 Mono 下运行我的应用程序会显着降低性能吗?请注意,除了访问本地关系数据库(可能是 MySQL)之外,该应用程序不打算执行或需要任何其他操作。

编辑:该应用程序旨在使用从数据库查询的数据进行内存工作。数据库本身不应成为瓶颈。

此外,“工作”将是多线程的,并且(必须预期)与“串行”一样多的“并行”,如果这有意义的话......

编辑 2:分析尚未完成,因为该产品现在才刚刚结束漫长的规划阶段以开始开发,但该计划是在预期可能使用的情况下制定的,这主要是设计上的内存密集型(以便最终理想情况下,允许数据库本身做尽可能多的工作)。然而,“连续”工作(即数字运算)的情况必须预期会在设计上发生,但我的目标是尽可能消除这些情况。

编辑3:通过数字运算,我的意思是任何序列化到数据库中并被调用用于表示某种抽象数据的数学公式。然而,我的大部分(最终)工作将是尽量减少这种情况。

4

2 回答 2

2

您的问题表明您假设 Mono 是某种 .NET仿真,例如 wine 是 Win32 仿真。事实并非如此。
Mono 是 .NET 框架的本机实现,因此没有理由说它应该从根本上和/或通常比 Windows 上的 .NET 框架的实现慢。

于 2013-09-17T07:47:44.707 回答
-3

这是个坏主意。我将我的应用程序移植到单声道,但效果不佳: 1. Mono 在线程方面不稳定(尝试加载许多线程,看看它是如何下降的) 2. Mono 在 Forms 3 中的行为不符合预期。您正在构建 CPU 密集型应用程序,而 Mono 非常慢(以及 .NET),因此请使用 cpp、Python 或其他东西。

于 2013-09-17T07:54:46.813 回答