我一直使用 WINE 与 .NET 结合来运行 .NET 应用程序,但最近我发现了 Mono,它是 .NET 框架的跨平台开源版本。
我想知道:由于 Mono 是原生的,而 WINE 是一种“模拟器”,这是否意味着 Mono 在运行 .NET 应用程序时会更快和/或更好?
答案1
看这个基准。
Mono 有时运行速度比 .NET 快,甚至比本机编译代码快。但是,Mono 可能不包含所有 .NET 平台库功能。从版本 5 开始,它似乎包含了所有 C# 功能。
我一直使用 WINE 与 .NET 结合来运行 .NET 应用程序,但最近我发现了 Mono,它是 .NET 框架的跨平台开源版本。
我想知道:由于 Mono 是原生的,而 WINE 是一种“模拟器”,这是否意味着 Mono 在运行 .NET 应用程序时会更快和/或更好?
看这个基准。
Mono 有时运行速度比 .NET 快,甚至比本机编译代码快。但是,Mono 可能不包含所有 .NET 平台库功能。从版本 5 开始,它似乎包含了所有 C# 功能。