<> "The repository administrator has not yet configured an RDF license."^^ . <> . . "Benchmark-driven Software Performance Optimization"^^ . "Software systems are an integral part of modern society. As we continue to harness software automation in all aspects of our daily lives, the runtime performance of these systems become increasingly important. When everything seems just a click away, performance issues that compromise the responsiveness of a system can lead to severe financial and reputation losses. Designing efficient code is critical for ensuring good and consistent performance of software systems. It requires performance expertize, and encompasses a set of difficult design decisions that need to be continuously revisited throughout the evolution of the software. Developers must test the performance of their core implementations, select efficient data structures and algorithms, explore parallel processing when it provides performance benefits, among many other aspects. Furthermore, the constant pressure for high-productivity laid on developers, aligned with the increasing complexity of modern software, makes designing efficient code an even more challenging endeavor.\r\n\r\nThis thesis presents a series of novel approaches based on empirical insights that attempt to support developers at the task of designing efficient code. We present contributions in three aspects. First, we investigate the prevalence and impact of bad practices on performance benchmarks of Java-based open-source software. We show that not only these bad practices occur frequently, they often distort the benchmark results substantially. Moreover, we devise a tool that can be used by developers to identify bad practices during benchmark creation automatically.\r\n\r\nSecond, we design an application-level framework that identifies suboptimal implementations and selects optimized variants at runtime, effectively optimizing the execution time and memory usage of the target application. Furthermore, we investigate the performance of data structures from several popular collection libraries. Our findings show that alternative variants can be selected for substantial performance improvement under specific usage scenarios. \r\n\r\nThird, we investigate the parallelization of object processing via Java streams. We propose a decision-support framework that leverages machine-learning models trained through a series of benchmarks, to identify and report stream pipelines that should be processed in parallel for better performance."^^ . "2019" . . . . . . . "Diego Elias"^^ . "Damasceno Costa"^^ . "Diego Elias Damasceno Costa"^^ . . . . . . "Benchmark-driven Software Performance Optimization (PDF)"^^ . . . "DiegoCosta_thesis.pdf"^^ . . . "Benchmark-driven Software Performance Optimization (Other)"^^ . . . . . . "indexcodes.txt"^^ . . "HTML Summary of #26919 \n\nBenchmark-driven Software Performance Optimization\n\n" . "text/html" . . . "004 Informatik"@de . "004 Data processing Computer science"@en . . . "620 Ingenieurwissenschaften"@de . "620 Engineering and allied operations"@en . .