Designing for Performance
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only! Grab it Explore the intricacies of designing high-performance software in this 57-minute Devoxx conference talk. Delve into the concepts of response times, throughput, and scalability, and understand their significance in achieving optimal performance. Examine how modern hardware functions and its impact on software design abstractions. Gain insights from Java Champion Martin Thompson's extensive experience in building complex, high-performance computing systems. Learn about queue theory, the Universal Scalability Law, and the importance of proper logging frameworks. Discover the principles of clean code and effective design, including feature envy, B-tree implementation, and data structure optimization. Analyze the impact of branches, loops, and inlining on performance. Understand the role of set theory, continuous integration, and telemetry in software development. Apply these concepts to real-world scenarios, drawing parallels with motor racing and open-source development.