Главная
Study mode:
on
1
Intro
2
Outline
3
Happens Before: No False Positives
4
Vector Clocks by Thread Sanitizer
5
Thread Sanitizer and JDK Together
6
Tell TSan everything
7
Tell TSan almost everything
8
Nice Stack Reports - How?
9
Reporting a Data Race
10
Impact of Java Tsan
11
Ongoing and Future Work
12
Heap Sampling Introduction
13
Preamble 2 What about as a JFR event?
14
Preamble 3 Heap Sampling
15
Tentative JVMTI API
16
Heap Sampling Overview
17
Tools on Top
18
Compiler Implementation
19
Internal Implementation Details
20
Where is the webrev up to?
21
Future Potential Items
22
Heap Sampling Conclusion
Description:
Explore two powerful Java development tools in this 48-minute conference talk by Google engineers Jaeheon Yi and Jean Christophe Beyler. Dive into the technical challenges and implementation details of Java ThreadSanitizer, a dynamic data race detection tool, and Heap Profiling, a low-overhead memory allocation monitoring system. Learn how these JVM-integrated tools help improve code health, detect concurrency issues, and optimize memory usage in large-scale Java applications. Discover the intricacies of adapting ThreadSanitizer for Java, including handling JNI boundaries and symbolization of race reports. Gain insights into Google's heap profiling solution, its integration efforts with JDK10, and the valuable information it provides about allocation hotspots and object lifecycles. Understand the impact of these tools on Java development at Google and their potential for broader adoption in the Java community.

ThreadSanitizer and Heap Sampling for Java - Improving Code Health and Performance

Java
Add to list