article thumbnail

The Return of the Frame Pointers

Brendan Gregg

This technique saves two instructions in the prologue and epilogue and makes one additional general-purpose register (%rbp) available." 2014: Java in Flames Broken Java Stacks (2014) When I joined Netflix in 2014, I found Java's lack of frame pointer support broke all application stacks (pictured in my 2014 Surge talk on the right).

Java 145
article thumbnail

The Speed of Time

Brendan Gregg

These strange questions came to the fore back in 2014 when Netflix was switching services from CentOS Linux to Ubuntu, and I helped debug several weird performance issues including one I'll describe here. There's no Java stack—there should be a tower of green Java methods—instead there's only a single green frame or two.

Speed 126
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

A look behind the scenes of AWS Lambda and our new Lambda monitoring extension

Dynatrace

Since its introduction by AWS in 2014, AWS Lambda has revolutionized the compute space and boosted the entire serverless movement. This has led to the recent release of our new Lambda monitoring extension supporting Node.js, Java, and Python. A cold start occurs when there’s no instance of the requested Lambda function available.

Lambda 224
article thumbnail

Toward an API for the real numbers

The Morning Paper

That app is subject to “voluminous (public) user feedback”, and in the 2014 floating-point based calculator, bug reports relating to inaccurate results, unnecessary zeroes, and the like. Available in open source , the resulting library is packaged in the Android Calculator app, with over 500 million installations.

Java 143
article thumbnail

The Speed of Time

Brendan Gregg

These strange questions came to the fore back in 2014 when Netflix was switching services from CentOS Linux to Ubuntu, and I helped debug several weird performance issues including one I'll describe here. This is how Java flame graphs looked at the time. Maybe Java is calling it more often for some reason. us on Ubuntu.

Speed 52
article thumbnail

The Speed of Time

Brendan Gregg

These strange questions came to the fore back in 2014 when Netflix was switching services from CentOS Linux to Ubuntu, and I helped debug several weird performance issues including one I'll describe here. There's no Java stack—there should be a tower of green Java methods—instead there's only a single green frame or two.

Speed 40
article thumbnail

C++ safety, in context

Sutter's Mill

Yet we still call C#, Go, Java, Python, and similar languages “safe.” If you doubt, please run (don’t walk) and ask ChatGPT about Java and C# problems with: access-unconstructed-object bugs (e.g., As of C++20, I believe we have achieved the “superset,” notably by standardizing span , string_view , concepts, and bounds-aware ranges.

C++ 139