Mono fast enough for Mac OS X?

I need to use .NET / C # for the next company project. When I developed my project on Mac, I looked into mono for a development environment / tool.

Mono for Mac OS X fast enough? I mean, what about the performance of running the assembly compared to running the same code in .NET under a Windows machine?

Do I need to buy a PC laptop for developing C # /. NET in a practical sense?

EDIT: Thanks for the answers. I see that the other thing I should consider is compatibility issues and development tools. I wanted to ask how good mono is; if mono is 10 times slower than Windows.NET. Better not to use it. But, if mono is only 1.5 times slower, then why not?

+3
source share
7 answers

For interactive applications, you usually don't notice a performance difference between Mono and .NET on equivalent hardware.

There are a few things you will notice:

  • Mono-current GC is a conservative, not a generation.
  • Mono codegin engine is not as advanced as .NET.
  • For computationally intensive tasks (such as image processing or video processing), expect Mono to be 70% of the .NET speed.
  • Mono on OSX has several well-known slow code paths for local thread storage and several other small issues.

These are all tricks for the team, so you will see changes in both cases soon. We are working on a new GC, which is a generation, such as .NET, the preview will debut in version 2.8.

LLVM, 2.6 , 2.8 99,8% ( 60 70). , LLVM JIT, "ngen" , .

LLVM .NET Java .

, , OSX, , 2.8.

+15

: , Mono Mac. Remoting .NET Mono , , , Mono . : # develop MonoDevelop -.

, :

, , , Windows Mac Mono. . - , , . Windows , , Windows, Windows.

: Boot Camp Parallels/VMWare.

Boot Camp
.NET - Windows. . , , .


VMs . - , . . , . , .

Mac ( , Intel) - OS X + Mono, . Windows.

+7

Windows, . ( ), .

: Mac, Windows - , ? .NET/#, IDE, Visual Studio ( ).

+3

Mac Intel, , . Boot Camp Parallels Windows .

+2

#.net, Windows , - . ; ? , . .

Mac Windows. Mac VMWare Parallels BootCamp.

+1

, Windows, Bootcamp Parallels Desktop. Bootcamp .

.NET Framework. , , .

SQL Server (Express)? , .NET, SQL Server . , .

, .

0

Mac OS X Mono 5 . . GUI . MonoMac .

0

Source: https://habr.com/ru/post/1749066/


All Articles