Mono 3.8 release: further performance improvement and scalability Improvement

Source: Internet
Author: User

Mono 3.8.0 was released on September 10, September 4. The runtime of this version brings some performance and scalability improvements, and completes the migration to the Windows platform.

Mono follows the gnome and Linux kernel version numbering policies, meaning that 3.8 is a major stable version after 3.6 (released last month. This version improves performance:

  • JIT can better deal with the remainder operation of the long type with the power of divisor 2, and the generated code is much better. Previously, the remainder operation of the long type will not be treated as special as that of the int type. (As a compilation optimization, the multiplication and division operations of power 2 are usually replaced by shift operations .)
  • For a delegate that only calls once, you can generate faster code. This is of great help for the C # feature delegated to underlying layers such as async and LINQ.
  • There is a new hashtable that can be concurrently read at runtime, which helps improve scalability.
  • GC time is reduced by 5-10%.

The Community is excited about the continuous performance improvement of one version of Mono. Richard Simpson concluded that:

The version released by the mono team is really impressive. What impressed me the most about Mono is performance.

This version also has some improvements in debugging, especially USB debugging. Considering that cross-platform mobile development is a major use case of Mono, this improvement is very popular. Debugging a wired protocol can now better handle high latency situations. The client library will also aggressively cache more information. This reduces the number of packages to be transferred and reduces debugging latency. When xamarin is used for cross-platform mobile development, this double change will bring a better debugging experience.

In addition, there are many bug fixes, including runtime, class libraries, C # compilers, msbuild, and debuggers, which improve the overall stability and performance. The release description details all the modifications. For more information, see.

Mono 3.6 does not support all platforms, especially windows and non-Debian Linux variants. Mono 3.8 supports more Linux variants. As mentioned in the release notes, porting to Windows 64 has also been completed. However, the mono website does not provide Windows Installation programs. We must build the latest binary files from the source code.

Mono is a project funded by xamarin and is an open-source implementation of Microsoft's. NET Framework. It makes cross-platform development possible using C #, F #, and other. NET languages. Xamarin builds a cross-platform development tool and a framework product such as xamarin. Forms (cross-platform code can be used to assist in creating native experiences) on mono. Development tools and frameworks have applications among developers (xamarin recently received $54 million in C round financing and will continue to work in this area ). Xamarin is also working with Microsoft to improve compatibility between. NET and mono. ASP. NET vnext (especially kruntime) is one of the achievements of this cooperation. It can run well in. NET and mono runtime.

View Original English text:Mono gets further performance, scalability improvements

View Original Chinese Text: Mono 3.8 release: further performance improvement and scalability Improvement

Mono 3.8 release: further performance improvement and scalability Improvement

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.