Paul Krill
Editor at Large

Primed for mobile development, Mono upgrade focuses on performance

analysis
Aug 13, 20142 mins

Mono 3.6.0, intended for Linux but picked up by mobile app developers, boosts performance and cuts memory usage

Xamarin upgraded Mono, the open source runtime enabling .Net developers to build applications for non-Windows platforms, this week with improvements in areas ranging from garbage collection to class libraries. Version 3.6.0 enables developers to build multiplatform applications using C#. Initially intended for building Linux applications, Mono has found a home in mobile development.

“In terms of numbers, yes, Mono is now more successful on mobile with tens of thousands of apps published with it than it ever was on Linux,” said Xamarin CTO Miguel de Icaz. With Mono and the Xamarin Platform toolset, C# can be used to build native applications for such platforms as Apple iOS and Mac OS, Google Android, Windows, and Windows Phone.

“We continue with our main themes: improving performance, reducing memory usage, eliminating bugs, and improving our platform support,” de Icaza said. He further noted that development of Mono has been switched from long release cycles to short cycles.

Class libraries in version 3.6.0 feature multiple HTTP stack improvements as well as the System.IO.Compression namespace for basic compression and decompression services for streams. Garbage collection has been enhanced through the implementation of two new modes to improve some workloads. The Mono debugger, meanwhile, has received performance improvements and bug fixes. A buffered response mode has been added to improve network efficiency on high-latency links, such as USB.

Runtime performance counters have been integrated into the Mono profiler. Also in the performance space, fine-grained locking is implemented instead of a big hot lock, and better hashing of runtime internal items avoids some slowdowns with generics.

This story, “Primed for mobile development, Mono upgrade focuses on performance,” was originally published at InfoWorld.com. Get the first word on what the important tech news really means with the InfoWorld Tech Watch blog. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author