Over the past year we’ve been working with the guys at Mozilla in a couple of areas to enhance the performance of Firefox: In the summer of last year Mozilla announced a new high performance JavaScript engine called TraceMonkey that uses a Just-In-Time (JIT) compiler to compile and execute frequently executed JavaScript sequences in the processors native code rather than interpreting it. TraceMonkey uses a code generator called Tamarin to generate the native code and over the past 12 months the guys at ARM have been working to enhance the code it produces for our latest processors. The project is still ongoing and because it is open source it will benefit not only Firefox but other open source projects that use Tamarin such as Adobe Flash.
The other area we’ve been working on is enhancing the performance of the Cairo 2D graphics library which is used by Firefox and some versions of Webkit. Modern day ARM processors contain a Single Instruction Multiple Data (SIMD) processor called NEON that lends itself quite well to pixel manipulation and so we have been recoding parts of Cairo’s Pixel Manipulation Library (Pixman) to make use of NEON and improve the performance of web page rendering and the Firefox user interface.
Firefox 3.5 is a big leap in version numbers from 3.0 and big leap in features too. I’ll post more on the enhanced features later this week.
Original post: http://bit.ly/76h53
Wednesday, July 1, 2009
Rod Crawford, Principal Software Engineer, ARM, working in the area of mobile Web technologies. During his 10+ years with the company he has spearheaded many embedded software initiatives including the creation of ARM's first commercial software toolkit, OS optimization for ARM, high performance implementation of Java on ARM, and even an ARM Web portal and Blog for developers. Prior to ARM, Rod has spent extensive time in the embedded software industry developing software tools for the 8 and 16bit microcontroller market and creating extensive ISV communities.
Shortlink to this post: http://tinyurl.com/ncggt5
69ub7awi5k
All company and product names appearing in the ARM Blogs are trademarks and/or registered trademarks of ARM Limited per ARM’s official trademark list. All other product or service names mentioned herein are the trademarks of their respective owners.
0 Comments On This Entry
Please log in above to add a comment or register for an account
»
Blog Tags
»
Recent Entries
-
Computex Taipei, Android TV, Education Tablets and maybe some time for work as well
on Yesterday, 10:12 AM
-
-
-
-
»
Search My Blog
»























