It’s been said before and will probably be said again shortly, Microsoft’s Edge browser has some growing to do when compared to the current crop of web browsing experiences available to users. Fortunately, the Edge team is working rather quickly to implement many of the missing standards and or features users have been seeking when considering the browser as a viable alternative.
Improvements now include:
Memory optimizations in functions
One of the code patterns on the web is the abundance of small-sized functions in scripts. This isn’t particularly a surprise as it is common developer practice to break down complex coding logic into many smaller pieces. The practice reduces repetitiveness and makes reading, debugging and testing the code much easier. Even better it can have a performance advantage as smaller functions are generally easier to inline, and the profiler can target the ‘hottest’ ones to produce JIT’ed code.
Deferred parsing for event-handlers
Taking advantage of the formerly introduced deferred-parsing feature, Microsoft Edge, and Chakra now delays the full parsing and bytecode generation of event handlers until when they are first called. Chakra uses a smaller representation for partially-parsed handlers, so the optimization not only improves the start-up time but also saves memory from any unused handlers.