![]() Historically, Chromium apps run synchronously, meaning they process one line of code at a time. Having access to WebAssembly will make the client faster and let us do things we couldn't do before. WebAssembly is slowly being adopted across the web, and support in Chromium improves with each release. Because WebAssembly supports a wide variety of programming languages, it makes reusing existing code easier while also giving us the performance advantage that comes with running processes in that specialized "mini-computer" (rather than launching a separate application). CEF basically emulates a specialized "mini-computer" within the client that uses WebAssembly to process code more efficiently. Next let’s talk about WebAssembly, a code format that can run complex instructions much faster than base JavaScript, which is what many apps in the client still run on (remember "ember apps" from earlier blogs?). Updating the client's Chromium Embedded Framework version gives us access to Chromium's newer features and improvements. Every single one of those applications use Chromium, and so does the client. You’re probably already using a Chromium app to read this article, to chat in Discord with your friends, and to listen to that playlist of the same 10 songs on repeat for the 100th time. What does a newer version of CEF unlock for us? Chromium-based appsĬhromium-based apps are some of the fastest-growing tools and programs in software development today. ![]() Videos, for example, are very taxing on the CPU, whereas the League Client shouldn’t be. This means your computer doesn't have to work as hard to run the client, leading to cooler processors and less power consumption. In fact, early data from patch 11.18 shows another big drop in crashes! This is a huge win since we have a large number of client startups in any given patch (which can be upwards of 240 million in our Riot Regions!)Ģ0th percentile players ( faster machines)ĥ0th percentile players (medium spec machines)ĩ0th percentile players (slower spec machines) We're happy to see a 61% drop in crashes since 11.16 and a 38% drop from the average rate in 2021 so far, and we plan to keep driving those numbers down. Upgrading CEF helped us address a lot of client crashes, and our goal is to continue addressing the ones that impact players the most. These reasons made updating CEF our top priority of the year, so we're super happy to announce we successfully launched the update to version 91 in patch 11.17 with great results so far! Fewer Client Crashes Second, it unlocks our ability to do many future improvements since it comes with newer features and tools (more on that in a sec). (For context, the last time we updated it was back in November 2019 to version 74.) The benefits of updating CEF are two-fold: First, it immediately improves memory usage, CPU utilization, and stability. the web browser at the heart of the League Client's architecture -to version 91 would be the most impactful thing we could do to improve the client. ![]() It's a big moment for the Client Cleanup Campaign! Back in the beginning of the year, we determined that updating the client's version of Chromium Embedded Framework (CEF) -a.k.a. Updating Chromium Embedded Framework (CEF) With this, we can now focus on planning more frequent updates to improve the reliability and performance of the client! TL DR-We updated the CEF (Chromium Embedded Framework) web browser at the heart of the League Client in patch 11.17 and have seen significantly improved memory usage, lower CPU utilization, and fewer crashes. (See the first, second, third, fourth, fifth, sixth, seventh, and eighth here!) Today's update is the ninth blog in the series. We've made a commitment to share updates on what we've been doing to improve the performance and reliability of the League Client.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |