We may earn an affiliate commission when you visit our partners.
Course image
LeakCanary, a memory leak detection library for Android, that was slow and used a lot of memory. For LeakCanary 2, Pierre-Yves Ricau wrote a new heap dump parser, Shark, which uses 10 times less memory and is 6 times faster. In this session, Pierre dives to the byte level, builds up to efficiently compute shortest paths and dominators (graph theory without any math), and uses profiling tools to optimize algorithms and data structures where it matters.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops a new, efficient heap dump parser for memory leak detection
Uses advanced graph theory concepts to optimize memory usage
Taught by Pierre-Yves Ricau, a renowned expert in memory leak detection
For experienced Android developers who want to improve their memory management skills
May require prior knowledge of memory leak detection techniques
Uses Shark, a new library that is 10 times more efficient than previous versions

Save this course

Save droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser will develop knowledge and skills that may be useful to these careers:
Android Engineer
An Android Engineer designs, builds, and maintains apps for Android devices. Their work often involves writing code to create features and functionalities, such as user interfaces, connectivity to other apps or services, and embedding advertisements from third parties. An Android Engineer who wishes to be able to understand the inner workings of the LeakCanary memory leak detection library may be well-served by taking a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Software Engineer
A Software Engineer designs, builds, and maintains computer software. Their work often involves writing code to create and debug features and functionalities, such as new user interfaces, embedding advertisements from third parties, or adding links to other apps or services from within an app. A Software Engineer who wishes to be able to parse heap dumps to help create memory profilers for Java applications may be well-suited to take a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Java Developer
A Java Developer designs, builds, and maintains Java applications. Their work often involves writing code to create and debug features and functionalities, such as new user interfaces, embedding advertisements from third parties, or adding links to other apps or services from within an app. A Java Developer who wishes to be able to work with and refactor code that parses heap dumps for data to help create memory leak detection tools may find a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a useful option.
Mobile Developer
A Mobile Developer designs, builds, and maintains software for mobile devices. Their work often involves writing code to create and debug features and functionalities, such as new user interfaces, embedding advertisements from third parties, or adding links to other apps or services from within an app. A Mobile Developer who is interested in working with parsing Java heap dumps to create memory leak detection tools may be well-suited to a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Test Engineer
A Test Engineer develops and executes tests to ensure that software and computer hardware operate as expected. Their work involves writing code to create automated test scripts that can test features and functionalities, such as navigation through menus, form submission, sending and receiving messages, or even complex use cases such as full eCommerce checkout simulations. A Test Engineer who wishes to be able to work with memory leak detection and profiling tools to help find issues in software may be interested in a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Data Scientist
A Data Scientist analyzes data to help businesses make informed decisions. Their work often involves writing code to wrangle and analyze large datasets, such as customer data, sales data, or financial data. A Data Scientist who wishes to learn more about memory leak detection and profiling to help find issues in machine learning algorithms and models may find a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a helpful option.
Performance Engineer
A Performance Engineer designs and implements performance improvements for software and computer hardware. Their work often involves writing code to create and debug features and functionalities, such as optimizing algorithms, fine-tuning server configurations, or deploying caching layers. A Performance Engineer who is interested in learning how to create memory profilers to track leaks in Java applications may wish to look into a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Computer Scientist
A Computer Scientist conducts research in the field of computer science. Their work often involves writing code to implement and test new algorithms and data structures, such as algorithms for graph traversal or sorting algorithms. A Computer Scientist who wishes to explore advanced algorithms and data structures used in memory leak detection and profiling tools may find a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a useful resource.
Systems Analyst
A Systems Analyst designs and implements software systems. Their work often involves writing code to create and debug features and functionalities, such as data validation, user authentication, and data encryption. A Systems Analyst who wants to learn more about memory leak detection and profiling to help find issues in software systems may be well-served by a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
IT Manager
An IT Manager plans and directs IT operations within an organization. Their work often involves managing staff, overseeing budgets, and making decisions about technology investments. An IT Manager who is responsible for implementing and managing memory leak detection and profiling tools for software development and deployment may find a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a helpful resource.
Database Administrator
A Database Administrator manages and maintains databases. Their work often involves writing code to create and debug database queries, such as queries to retrieve customer data, sales data, or financial data. A Database Administrator who wishes to learn more about memory leak detection and profiling to help find issues in database performance may be well-served by a course like droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Network Administrator
A Network Administrator manages and maintains computer networks. Their work often involves writing code to configure and debug network devices, such as routers, switches, and firewalls. A Network Administrator who wishes to learn more about memory leak detection and profiling to help find issues in network performance may be well-suited to a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Quality Assurance Analyst
A Quality Assurance Analyst tests software to ensure that it meets quality standards. Their work often involves writing code to create and debug test scripts, such as scripts to test user interfaces, data validation, and business logic. A Quality Assurance Analyst who wishes to learn more about memory leak detection and profiling to help find issues in software may find a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a helpful option.
Technical Writer
A Technical Writer creates and maintains documentation for software and hardware products. Their work often involves writing code to create and debug documentation, such as user guides, technical manuals, and release notes. A Technical Writer who wishes to learn more about memory leak detection and profiling to help write documentation for such tools may find a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser to be a helpful option.
Technical Support Analyst
A Technical Support Analyst provides technical support to users of software and hardware products. Their work often involves writing code to create and debug scripts that help troubleshoot and resolve technical issues. A Technical Support Analyst who wishes to learn more about memory leak detection and profiling to help troubleshoot issues with software performance may be well-suited to a course such as droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in droidcon NYC '19: Shark: Diving Into the Guts of LeakCanary's Hprof Parser.
Definitive guide to multithreaded programming in Java. Although much of this is not directly related to HPROF, it valuable resource for anyone wanting to become a more effective Android engineer.
Collection of best practices for writing and maintaining reusable and efficient Java code. It is likely to be helpful for any Java developer, even those not working with HPROF.
This video course covers many of the same principles that this course covers, but goes into more depth on profiling tools and example-based explanations.
Although not a specifically HPROF manual, this long-time book on Java performance tuning and optimization will likely be helpful to attendees of this course.
Goes into more depth on Kotlin than the previous entry. It is recommended for anyone wanting to get better with Kotlin.
Provides a gentle introduction to many of the data structures and algorithms which are covered in this course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser