GridVids
Sign in with YouTube

How Slow is JavaScript Really? JavaScript vs C++ (Data Structures & Optimization)

SimonDev Apr 20, 2021 15:00
Create an account to hide videos, mark them watched, or save them to Don't Miss.
Don't Miss
Create an account to hide videos, mark them watched, or save them to Don't Miss.
Mark watched
Create an account to hide videos, mark them watched, or save them to Don't Miss.
Hide
Open in popup Open on YouTube
Share video

Share video

Copy the GridVids link or iframe code.

Video link
Iframe code
Iframe content

Is JavaScript really that slow? Or is that just a leftover impression from the old days? Patreon: https://www.patreon.com/simondevyt Follow me on: Twitter: https://twitter.com/iced_coffee_dev Instagram: https://www.instagram.com/beer_and_code/ Github: https://github.com/simondevyoutube/ In this video we talk a bit about JavaScript vs C++, and the performance difference between them. We'll talk quickly about the history of JavaScript before working through a few small benchmarks to compare performance between them, using various optimization levels for gcc. It's kind of interesting to see how much JavaScript's performance has evolved with JIT (just in time) compilation since the early Netscape days. The v8 team has made enormous strides in performance and is narrowing the gap with C++ year by year. We'll also walk through some examples of what you can do with your basic C++ code to squeeze more performance out, either by using better compiler flags or SSE/AVX intrinsics to get better usage out of your CPU. What's covered: * Super brief history of JavaScript and V8 * Benchmarks and comparison of JavaScript vs C++ * SSE and AVX intrinsics * gcc -Ofast and float associativity * Some closing thoughts on JavaScript's performance today, as well as C++. Speed, Speed, Speed: JavaScript vs C++ vs WebAssembly: https://www.youtube.com/watch?v=aC_QLLilwso Godbolt: https://godbolt.org/ Wikipedia: https://en.wikipedia.org/wiki/JavaScript https://en.wikipedia.org/wiki/Associative_property Various blog posts from V8 team: https://blog.chromium.org/2010/12/new-crankshaft-for-v8.html https://v8.dev/blog/10-years https://v8.dev/blog/launching-ignition-and-turbofan https://v8.dev/blog/adaptor-frame https://v8.dev/blog/high-performance-cpp-gc https://v8.dev/blog/fast-super https://v8.dev/blog/preparser https://v8.dev/blog/spread-elements https://v8.dev/blog/background-compilation https://v8.dev/blog/fast-properties https://v8.dev/blog/fast-for-in
Science & Technology
#simondev #game development #programming tutorial