1
59
这是关于 Mono mailing list 不久前。他们提供的理由是mono在Linux下非常优化(确切地说,似乎没有提到)。但是,如果您在Linux上运行mono,mono并不是这里唯一的变量。它是一个不同的操作系统,不同的进程调度程序和不同的内核级子系统可以对性能产生显著不同的影响,独立于Mono团队的工作。Mono还大量使用 compiler intrinsics ,这是.NET可以做的,也可以不做的。 然而,大多数时候 Windows上的单声道 与.NET在Windows上的比较,您可能会发现.NET比Mono更频繁。但即便如此,单核细胞增多症也未必总是会消失。事实上,对于专门针对mono优化的代码(例如:使用mono.simd),无论平台如何,您都可能在mono与.net上获得一个数量级更好的性能。 |
2
8
你在这里并没有做太多的比较。你基本上是在比较两个函数之间的一个函数(math.pow)。假设一个真正的应用程序要比这个函数做更多的事情。 mono的math.pow通过在C.I不知道.NET如何实现它来优化。它可以在托管代码中完全实现。 很可能你会发现两个运行时间都足够快,可以满足每天的需要。 |
3
-4
所有这些真正的测试都是计时器的实现——这通常是糟糕的测试,因为没有两个操作系统实现相同的测试。有些使用的是非常精确的硬计时器(Linux),有些使用的计时器超过了可以根据系统需要抢占的计时器(Windows)。如果你想对一个呼叫进行基准测试,你可以避免中间的呼叫,或者你可能是在计时,而不是你认为你在测试什么。两个平台上的数学能力将几乎相同,因为计算它的数学在一百年内没有改变。我学习操作系统与计时器的区别比任何东西都多。 |
4
-21
嗯,我并不惊讶它更快地执行相同的字节码。 如果您尝试使用Windows版本的Mono,我希望它的性能差别较小,除非涉及到SIMD优化操作。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |