Author: Jean-Philippe Gouigoux
Publisher:
ISBN: 9781906434823
Category : Computers
Languages : en
Pages : 576
Book Description
In Practical Performance Profiling, Jean-Philippe Gouigoux provides both the theory and practical skills necessary to analyze and improve the performance of .NET code. By focusing on the 20% of code defects that account for 80% of performance loss, Jean-Philippe Gouigoux guides the reader through using a profiler and explains how to identify and correct performance bottlenecks. This book is for all developers who wish to boost the performance of their .NET code without having to embark on the steep slopes of tuning. Jean-Philippe Gouigoux draws on over ten years' experience as a software architect specializing in this area to demystify performance in .NET code. In Practical Performance Profiling he explains how the .NET platform manages memory and uses a sample application based on a real software package to demonstrate a wide range of performance slowdowns. With clear explanations of how to set up automated test scenarios, use a profiler, diagnose problems, identify solutions and validate the results, Practical Performance Profiling makes efficient code an achievable goal for all .NET developers.
Practical Performance Profiling
Author: Jean-Philippe Gouigoux
Publisher:
ISBN: 9781906434823
Category : Computers
Languages : en
Pages : 576
Book Description
In Practical Performance Profiling, Jean-Philippe Gouigoux provides both the theory and practical skills necessary to analyze and improve the performance of .NET code. By focusing on the 20% of code defects that account for 80% of performance loss, Jean-Philippe Gouigoux guides the reader through using a profiler and explains how to identify and correct performance bottlenecks. This book is for all developers who wish to boost the performance of their .NET code without having to embark on the steep slopes of tuning. Jean-Philippe Gouigoux draws on over ten years' experience as a software architect specializing in this area to demystify performance in .NET code. In Practical Performance Profiling he explains how the .NET platform manages memory and uses a sample application based on a real software package to demonstrate a wide range of performance slowdowns. With clear explanations of how to set up automated test scenarios, use a profiler, diagnose problems, identify solutions and validate the results, Practical Performance Profiling makes efficient code an achievable goal for all .NET developers.
Publisher:
ISBN: 9781906434823
Category : Computers
Languages : en
Pages : 576
Book Description
In Practical Performance Profiling, Jean-Philippe Gouigoux provides both the theory and practical skills necessary to analyze and improve the performance of .NET code. By focusing on the 20% of code defects that account for 80% of performance loss, Jean-Philippe Gouigoux guides the reader through using a profiler and explains how to identify and correct performance bottlenecks. This book is for all developers who wish to boost the performance of their .NET code without having to embark on the steep slopes of tuning. Jean-Philippe Gouigoux draws on over ten years' experience as a software architect specializing in this area to demystify performance in .NET code. In Practical Performance Profiling he explains how the .NET platform manages memory and uses a sample application based on a real software package to demonstrate a wide range of performance slowdowns. With clear explanations of how to set up automated test scenarios, use a profiler, diagnose problems, identify solutions and validate the results, Practical Performance Profiling makes efficient code an achievable goal for all .NET developers.
High Performance Python
Author: Micha Gorelick
Publisher: O'Reilly Media
ISBN: 1492054992
Category : Computers
Languages : en
Pages : 469
Book Description
Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python’s implementation. How do you take advantage of multicore architectures or clusters? Or build a system that scales up and down without losing reliability? Experienced Python programmers will learn concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, productionized machine learning, and more. Get a better grasp of NumPy, Cython, and profilers Learn how Python abstracts the underlying computer architecture Use profiling to find bottlenecks in CPU time and memory usage Write efficient programs by choosing appropriate data structures Speed up matrix and vector computations Use tools to compile Python down to machine code Manage multiple I/O and computational operations concurrently Convert multiprocessing code to run on local or remote clusters Deploy code faster using tools like Docker
Publisher: O'Reilly Media
ISBN: 1492054992
Category : Computers
Languages : en
Pages : 469
Book Description
Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python’s implementation. How do you take advantage of multicore architectures or clusters? Or build a system that scales up and down without losing reliability? Experienced Python programmers will learn concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, productionized machine learning, and more. Get a better grasp of NumPy, Cython, and profilers Learn how Python abstracts the underlying computer architecture Use profiling to find bottlenecks in CPU time and memory usage Write efficient programs by choosing appropriate data structures Speed up matrix and vector computations Use tools to compile Python down to machine code Manage multiple I/O and computational operations concurrently Convert multiprocessing code to run on local or remote clusters Deploy code faster using tools like Docker
Professional Practice in Sport Performance Analysis
Author: Andrew Butterworth
Publisher: Taylor & Francis
ISBN: 1000854655
Category : Sports & Recreation
Languages : en
Pages : 225
Book Description
The use of performance analysis as an evaluative tool in the coaching process is now strongly embedded. This book aims to explore a range of contemporary topics relating to current and future working practices of practitioners in the discipline. Professional Practice in Sport Performance Analysis delivers practically centred insights into the reality of working in the industry, including the technological, theoretical and personal competencies required. This new book delves into the realities of working as an analyst within the evolving and complex coaching process which practitioners need to navigate in order to successfully deliver their job role. It uncovers the practical realities, underpinning knowledge, challenges and constraints of working as an applied performance analyst whilst providing a practical guide for those practitioners who are currently, or seeking, to work as an applied performance analyst. Grounded in practice and experience, Professional Practice in Sport Performance Analysis helps educate and encapsulate the working realities of the modern-day performance analyst and will be critical reading for students of performance analysis, coaching, skill acquisition and development.
Publisher: Taylor & Francis
ISBN: 1000854655
Category : Sports & Recreation
Languages : en
Pages : 225
Book Description
The use of performance analysis as an evaluative tool in the coaching process is now strongly embedded. This book aims to explore a range of contemporary topics relating to current and future working practices of practitioners in the discipline. Professional Practice in Sport Performance Analysis delivers practically centred insights into the reality of working in the industry, including the technological, theoretical and personal competencies required. This new book delves into the realities of working as an analyst within the evolving and complex coaching process which practitioners need to navigate in order to successfully deliver their job role. It uncovers the practical realities, underpinning knowledge, challenges and constraints of working as an applied performance analyst whilst providing a practical guide for those practitioners who are currently, or seeking, to work as an applied performance analyst. Grounded in practice and experience, Professional Practice in Sport Performance Analysis helps educate and encapsulate the working realities of the modern-day performance analyst and will be critical reading for students of performance analysis, coaching, skill acquisition and development.
Serial Crime
Author: Wayne Petherick
Publisher: Academic Press
ISBN: 0080961754
Category : Social Science
Languages : en
Pages : 407
Book Description
Serial Crime, Second Edition, examines serial predatory behavior and is divided into two main parts. Part one deals with behavioral profiling, and covers a variety of critical issues from the history of profiling and the theoretical schools of thought to its treatment in the mainstream media. This updated edition includes new sections on the problems of induction, metacognition in criminal profiling, and investigative relevance. Part two deals more specifically with a number of types of serial crime including stalking, rape, murder, and arson. Chapters on each of these crimes provide definitions and thresholds, and discussions of the offenders, the crime, and its dynamics. Considerations for behavioral profiling and investigations and the development of new paradigms in each area are interwoven throughout. Topics are conceptually and practically related since profiling has typically seen most application in serial crimes and similar investigations. The unique presentation of the book successfully connects the concepts and creates links to criminal behavior across crimes—murder, sexual assault, and arson—something no other title does. The connection of serial behavior to profiling, the most useful tool in discovering behavior patterns, is also new to the body of literature available and serves to examine the ideal manner in which profiling can be used in conjunction with behavioral science to positively affect criminal investigations. - Provides a theoretical and practical foundation for understanding the motivation and dynamics in a range of serial offenses - Illustrates the promise, purposes and pitfalls of behavioral profiling in the investigation of various serial crimes - Numerous case examples show the real world uses of behavioral profiling in investigations, as well as highlighting a variety of issues in understanding and investigating serial crime
Publisher: Academic Press
ISBN: 0080961754
Category : Social Science
Languages : en
Pages : 407
Book Description
Serial Crime, Second Edition, examines serial predatory behavior and is divided into two main parts. Part one deals with behavioral profiling, and covers a variety of critical issues from the history of profiling and the theoretical schools of thought to its treatment in the mainstream media. This updated edition includes new sections on the problems of induction, metacognition in criminal profiling, and investigative relevance. Part two deals more specifically with a number of types of serial crime including stalking, rape, murder, and arson. Chapters on each of these crimes provide definitions and thresholds, and discussions of the offenders, the crime, and its dynamics. Considerations for behavioral profiling and investigations and the development of new paradigms in each area are interwoven throughout. Topics are conceptually and practically related since profiling has typically seen most application in serial crimes and similar investigations. The unique presentation of the book successfully connects the concepts and creates links to criminal behavior across crimes—murder, sexual assault, and arson—something no other title does. The connection of serial behavior to profiling, the most useful tool in discovering behavior patterns, is also new to the body of literature available and serves to examine the ideal manner in which profiling can be used in conjunction with behavioral science to positively affect criminal investigations. - Provides a theoretical and practical foundation for understanding the motivation and dynamics in a range of serial offenses - Illustrates the promise, purposes and pitfalls of behavioral profiling in the investigation of various serial crimes - Numerous case examples show the real world uses of behavioral profiling in investigations, as well as highlighting a variety of issues in understanding and investigating serial crime
Advanced R
Author: Hadley Wickham
Publisher: CRC Press
ISBN: 1498759807
Category : Mathematics
Languages : en
Pages : 669
Book Description
An Essential Reference for Intermediate and Advanced R Programmers Advanced R presents useful tools and techniques for attacking many types of R programming problems, helping you avoid mistakes and dead ends. With more than ten years of experience programming in R, the author illustrates the elegance, beauty, and flexibility at the heart of R. The book develops the necessary skills to produce quality code that can be used in a variety of circumstances. You will learn: The fundamentals of R, including standard data types and functions Functional programming as a useful framework for solving wide classes of problems The positives and negatives of metaprogramming How to write fast, memory-efficient code This book not only helps current R users become R programmers but also shows existing programmers what’s special about R. Intermediate R programmers can dive deeper into R and learn new strategies for solving diverse problems while programmers from other languages can learn the details of R and understand why R works the way it does.
Publisher: CRC Press
ISBN: 1498759807
Category : Mathematics
Languages : en
Pages : 669
Book Description
An Essential Reference for Intermediate and Advanced R Programmers Advanced R presents useful tools and techniques for attacking many types of R programming problems, helping you avoid mistakes and dead ends. With more than ten years of experience programming in R, the author illustrates the elegance, beauty, and flexibility at the heart of R. The book develops the necessary skills to produce quality code that can be used in a variety of circumstances. You will learn: The fundamentals of R, including standard data types and functions Functional programming as a useful framework for solving wide classes of problems The positives and negatives of metaprogramming How to write fast, memory-efficient code This book not only helps current R users become R programmers but also shows existing programmers what’s special about R. Intermediate R programmers can dive deeper into R and learn new strategies for solving diverse problems while programmers from other languages can learn the details of R and understand why R works the way it does.
.Net Performance Testing and Optimization - The Complete Guide
Author: Paul Glavich
Publisher:
ISBN: 9781906434403
Category : Computers
Languages : en
Pages : 422
Book Description
In the Complete Guide .NET Performance and Optimization, Paul Glavich and Chris Farrell offer a comprehensive and essential handbook to anybody looking to set up a .NET testing environment and get the best results out of it, or just learn effective techniques for testing and optimizing their .NET applications.
Publisher:
ISBN: 9781906434403
Category : Computers
Languages : en
Pages : 422
Book Description
In the Complete Guide .NET Performance and Optimization, Paul Glavich and Chris Farrell offer a comprehensive and essential handbook to anybody looking to set up a .NET testing environment and get the best results out of it, or just learn effective techniques for testing and optimizing their .NET applications.
Systems Performance
Author: Brendan Gregg
Publisher: Pearson Education
ISBN: 0133390098
Category : Business & Economics
Languages : en
Pages : 777
Book Description
The Complete Guide to Optimizing Systems Performance Written by the winner of the 2013 LISA Award for Outstanding Achievement in System Administration Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux(R) and Unix(R) performance, while illuminating performance issues that are relevant to all operating systems. You'll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu(R), Fedora(R), CentOS, and the illumos-based Joyent(R) SmartOS(TM) and OmniTI OmniOS(R). He systematically covers modern systems performance, including the "traditional" analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the "unknown unknowns" of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish. Coverage includes - Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques - Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf - Kernel internals: uncovering what the OS is doing - Using system observability tools, interfaces, and frameworks - Understanding and monitoring application performance - Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling - Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators - File system I/O, including caching - Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O - Network-related performance issues: protocols, sockets, interfaces, and physical connections - Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing - Benchmarking: getting accurate results and avoiding common mistakes This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Gregg's extensive instructional experience.
Publisher: Pearson Education
ISBN: 0133390098
Category : Business & Economics
Languages : en
Pages : 777
Book Description
The Complete Guide to Optimizing Systems Performance Written by the winner of the 2013 LISA Award for Outstanding Achievement in System Administration Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux(R) and Unix(R) performance, while illuminating performance issues that are relevant to all operating systems. You'll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu(R), Fedora(R), CentOS, and the illumos-based Joyent(R) SmartOS(TM) and OmniTI OmniOS(R). He systematically covers modern systems performance, including the "traditional" analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the "unknown unknowns" of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish. Coverage includes - Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques - Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf - Kernel internals: uncovering what the OS is doing - Using system observability tools, interfaces, and frameworks - Understanding and monitoring application performance - Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling - Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators - File system I/O, including caching - Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O - Network-related performance issues: protocols, sockets, interfaces, and physical connections - Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing - Benchmarking: getting accurate results and avoiding common mistakes This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Gregg's extensive instructional experience.
Forensic DNA Profiling
Author: Jo-Anne Bright
Publisher: CRC Press
ISBN: 0429671423
Category : Law
Languages : en
Pages : 192
Book Description
DNA testing and its forensic analysis are recognized as the “gold standard” in forensic identification science methods. However, there is a great need for a hands-on step-by-step guide to teach the forensic DNA community how to interpret DNA mixtures, how to assign a likelihood ratio, and how to use the subsequent likelihood ratio when reporting interpretation conclusions. Forensic DNA Profiling: A Practical Guide to Assigning Likelihood Ratios will provide a roadmap for labs all over the world and the next generation of analysts who need this foundational understanding. The techniques used in forensic DNA analysis are based upon the accepted principles of molecular biology. The interpretation of a good-quality DNA profile generated from a crime scene stain from a single-source donor provides an unambiguous result when using the most modern forensic DNA methods. Unfortunately, many crime scene profiles are not single source. They are described as mixed since they contain DNA from two or more individuals. Interpretation of DNA mixtures represents one of the greatest challenges to the forensic DNA analyst. As such, the book introduces terms used to describe DNA profiles and profile interpretation. Chapters explain DNA extraction methods, the polymerase chain reaction (PCR), capillary electrophoresis (CE), likelihood ratios (LRs) and their interpretation, and population genetic models—including Mendelian inheritance and Hardy-Weinberg equilibrium. It is important that analysts understand how LRs are generated in a probabilistic framework, ideally with an appreciation of both semicontinuous and fully continuous probabilistic approaches. KEY FEATURES: • The first book to focus entirely on DNA mixtures and the complexities involved with interpreting the results • Takes a hands-on approach offering theory with worked examples and exercises to be easily understood and implementable by laboratory personnel • New methods, heretofore unpublished previously, provide a means to innovate deconvoluting a mixed DNA profile, assign an LR, and appropriately report the weight of evidence • Includes a chapter on assigning LRs for close relatives (i.e., “It’s not me, it was my brother”), and discusses strategies for the validation of probabilistic genotyping software Forensic DNA Profiling fills the void for labs unfamiliar with LRs, and moving to probabilistic solutions, and for labs already familiar with LRs, but wishing to understand how they are calculated in more detail. The book will be a welcome read for lab professionals and technicians, students, and legal professionals seeking to understand and apply the techniques covered.
Publisher: CRC Press
ISBN: 0429671423
Category : Law
Languages : en
Pages : 192
Book Description
DNA testing and its forensic analysis are recognized as the “gold standard” in forensic identification science methods. However, there is a great need for a hands-on step-by-step guide to teach the forensic DNA community how to interpret DNA mixtures, how to assign a likelihood ratio, and how to use the subsequent likelihood ratio when reporting interpretation conclusions. Forensic DNA Profiling: A Practical Guide to Assigning Likelihood Ratios will provide a roadmap for labs all over the world and the next generation of analysts who need this foundational understanding. The techniques used in forensic DNA analysis are based upon the accepted principles of molecular biology. The interpretation of a good-quality DNA profile generated from a crime scene stain from a single-source donor provides an unambiguous result when using the most modern forensic DNA methods. Unfortunately, many crime scene profiles are not single source. They are described as mixed since they contain DNA from two or more individuals. Interpretation of DNA mixtures represents one of the greatest challenges to the forensic DNA analyst. As such, the book introduces terms used to describe DNA profiles and profile interpretation. Chapters explain DNA extraction methods, the polymerase chain reaction (PCR), capillary electrophoresis (CE), likelihood ratios (LRs) and their interpretation, and population genetic models—including Mendelian inheritance and Hardy-Weinberg equilibrium. It is important that analysts understand how LRs are generated in a probabilistic framework, ideally with an appreciation of both semicontinuous and fully continuous probabilistic approaches. KEY FEATURES: • The first book to focus entirely on DNA mixtures and the complexities involved with interpreting the results • Takes a hands-on approach offering theory with worked examples and exercises to be easily understood and implementable by laboratory personnel • New methods, heretofore unpublished previously, provide a means to innovate deconvoluting a mixed DNA profile, assign an LR, and appropriately report the weight of evidence • Includes a chapter on assigning LRs for close relatives (i.e., “It’s not me, it was my brother”), and discusses strategies for the validation of probabilistic genotyping software Forensic DNA Profiling fills the void for labs unfamiliar with LRs, and moving to probabilistic solutions, and for labs already familiar with LRs, but wishing to understand how they are calculated in more detail. The book will be a welcome read for lab professionals and technicians, students, and legal professionals seeking to understand and apply the techniques covered.
Routledge Handbook of Sports Performance Analysis
Author: Tim McGarry
Publisher: Taylor & Francis
ISBN: 1136658637
Category : Sports & Recreation
Languages : en
Pages : 513
Book Description
Sport performance analysis techniques help coaches, athletes and sport scientists develop an objective understanding of actual sport performance, as opposed to self-report, fitness tests or laboratory based experiments. For example, contemporary performance analysis enables elite sports people and coaches to obtain live feedback of match statistics and video sequences using flexible internet systems, systems that have become an indispensible tool for all those involved in high performance sport. The Routledge Handbook of Sports Performance Analysis is the most comprehensive guide to this exciting and dynamic branch of sport science ever to be published. The book explores performance analysis across the four main contexts in which it is commonly used: support for coaches and athletes; the media; judging sport contests, and academic research. It offers an up-to-date account of methodological advances in PA research, assesses the evidence underpinning contemporary theories of sport performance, and reviews developments in applied PA across a wide range of sports, from soccer to track and field athletics. Covering every important aspect of PA, including tactics, strategy, mechanical aspects of technique, physical aspects of performance such as work-rate, coach behaviour and referee behaviour, this is an essential reference for any serious student, researcher or practitioner working in sport performance analysis, sport coaching or high performance sport.
Publisher: Taylor & Francis
ISBN: 1136658637
Category : Sports & Recreation
Languages : en
Pages : 513
Book Description
Sport performance analysis techniques help coaches, athletes and sport scientists develop an objective understanding of actual sport performance, as opposed to self-report, fitness tests or laboratory based experiments. For example, contemporary performance analysis enables elite sports people and coaches to obtain live feedback of match statistics and video sequences using flexible internet systems, systems that have become an indispensible tool for all those involved in high performance sport. The Routledge Handbook of Sports Performance Analysis is the most comprehensive guide to this exciting and dynamic branch of sport science ever to be published. The book explores performance analysis across the four main contexts in which it is commonly used: support for coaches and athletes; the media; judging sport contests, and academic research. It offers an up-to-date account of methodological advances in PA research, assesses the evidence underpinning contemporary theories of sport performance, and reviews developments in applied PA across a wide range of sports, from soccer to track and field athletics. Covering every important aspect of PA, including tactics, strategy, mechanical aspects of technique, physical aspects of performance such as work-rate, coach behaviour and referee behaviour, this is an essential reference for any serious student, researcher or practitioner working in sport performance analysis, sport coaching or high performance sport.
Java Performance Tuning
Author: Jack Shirazi
Publisher: "O'Reilly Media, Inc."
ISBN: 0596003773
Category : Computers
Languages : en
Pages : 588
Book Description
Java application performance is tied pretty heavily to the underlying Java Virtual Machine, and the new 1.4 version of Java has significant changes that mean previously used performance tips and strategies may no longer work. Significantly revised and expanded, this second edition not only covers Java 1.4, but adds new coverage of JDBC, NIO, Servlets, EJB and JavaServer Pages. Suitable for intermediate and advanced Java developers, this text also covers JDBC, RMI/CORBA, Servlets, JavaServer Pages and custom tag libraries, XML, internationalization, JavaMail, Enterprise JavaBeans and performance tuning. It should be a useful resource for teaching how to create a tuning strategy, how to use profiling tools to understand a program's behaviour, and how to avoid performance penalties from inefficient code, making them more efficient and effective. The result is code that's robust, maintainable and fast.
Publisher: "O'Reilly Media, Inc."
ISBN: 0596003773
Category : Computers
Languages : en
Pages : 588
Book Description
Java application performance is tied pretty heavily to the underlying Java Virtual Machine, and the new 1.4 version of Java has significant changes that mean previously used performance tips and strategies may no longer work. Significantly revised and expanded, this second edition not only covers Java 1.4, but adds new coverage of JDBC, NIO, Servlets, EJB and JavaServer Pages. Suitable for intermediate and advanced Java developers, this text also covers JDBC, RMI/CORBA, Servlets, JavaServer Pages and custom tag libraries, XML, internationalization, JavaMail, Enterprise JavaBeans and performance tuning. It should be a useful resource for teaching how to create a tuning strategy, how to use profiling tools to understand a program's behaviour, and how to avoid performance penalties from inefficient code, making them more efficient and effective. The result is code that's robust, maintainable and fast.