gpt4 book ai didi

.net - 单声道对于 Mac OS X 来说足够快吗?

转载 作者:行者123 更新时间:2023-12-02 17:29:55 27 4
gpt4 key购买 nike

我必须在下一个公司项目中使用.NET/C#。当我在 Mac 上开发项目时,我研究了 mono 开发环境/工具。

Mac OS X 的单声道是否足够快?我的意思是,与在 Windows 机器下的 .NET 上运行相同的代码相比,运行程序集的性能如何?

我必须购买笔记本电脑才能实际开发 C#/.NET 吗?

编辑:感谢您的回答。我发现我应该考虑的另一件事是兼容性问题和开发工具。我想问单声道有多好;如果 mono 比 windows .NET 慢 10 倍。我最好不要使用它。但是,如果单声道仅慢 1.5 倍,那为什么不呢?

最佳答案

对于交互式应用程序,您通常不会注意到同等硬件上 Mono 和 .NET 之间的任何性能差异。

您会注意到以下几点:

  • Mono 当前的 GC 是保守的,而不是分代的。
  • Mono 的代码生成引擎不如 .NET 先进。
  • 在计算密集型任务(例如,进行图像处理或视频处理)上,预计 Mono 的速度是 .NET 的 70%。
  • OSX 上的 Mono 存在一些已知的线程本地存储速度较慢的代码路径以及一些其他小问题。

所有这些都是团队的重点领域,因此您很快就会看到这两种情况的变化。我们正在开发一个新的分代 GC,例如 .NET,预览版将在 2.8 中首次亮相。

codegen 引擎现在可以选择使用 LLVM,在 2.6 中可以,在 2.8 中它将具有 99.8% 的代码覆盖率(从当前的 60 或 70)。遗憾的是,LLVM 的 JIT 编译时间非常慢,因此我们仅将它用于“ngen”之类的场景或需要以启动速度为代价获得更好性能的程序。

借助 LLVM,我们能够在大多数测试中匹配 .NET 和 Java,但也有少数异常(exception)。

最后,OSX 特定的限制正在研究中,并且也将在 2.8 中出现。

关于.net - 单声道对于 Mac OS X 来说足够快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com