Cargando…

Mastering High Performance with Kotlin : Overcome Performance Difficulties in Kotlin with a Range of Exciting Techniques and Solutions.

A balance between implementing complex applications and optimizing performance is a present-day need. This book helps you achieve this balance while developing and deploying applications with Kotlin. You will learn how to use profiling tools to detect performance issues and discover bytecode that is...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kucherenko, Igor
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing Ltd, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBOOKCENTRAL_on1042318317
003 OCoLC
005 20240329122006.0
006 m o d
007 cr cnu---unuuu
008 180707s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d MERUC  |d CHVBK  |d IDB  |d OCLCO  |d OCLCF  |d NLE  |d TEFOD  |d UKMGB  |d OCLCQ  |d LVT  |d UKAHL  |d OCLCQ  |d UX1  |d K6U  |d N$T  |d OCLCO  |d NZAUC  |d OCLCQ  |d OCLCO  |d OCLCL  |d TMA  |d OCLCQ 
016 7 |a 018923045  |2 Uk 
019 |a 1175625769 
020 |a 9781788998352  |q (electronic bk.) 
020 |a 1788998359  |q (electronic bk.) 
020 |a 9781788996648 
020 |a 178899664X  |q (Trade Paper) 
024 3 |a 9781788996648 
029 1 |a AU@  |b 000066231718 
029 1 |a CHNEW  |b 001016653 
029 1 |a CHVBK  |b 52313651X 
029 1 |a UKMGB  |b 018923045 
035 |a (OCoLC)1042318317  |z (OCoLC)1175625769 
037 |a FD479123-2997-4A0D-AEA1-EFA1DAB1FC52  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.88  |b .K834 2018 
082 0 4 |a 004.35  |2 23 
049 |a UAMI 
100 1 |a Kucherenko, Igor. 
245 1 0 |a Mastering High Performance with Kotlin :  |b Overcome Performance Difficulties in Kotlin with a Range of Exciting Techniques and Solutions. 
260 |a Birmingham :  |b Packt Publishing Ltd,  |c 2018. 
300 |a 1 online resource (308 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Identifying Performance Bottlenecks; Reasons for performance issues; Memory management; Garbage collection; Working principles of the garbage collector; Impacts of garbage collection; Heap fragmentation; Finalization; Resource leaks; Memory leaks; String pool; Memory model; The problem of concurrency and parallelism; Java Memory Model (JMM); Synchronization; Slow rendering; Device refresh rate; Frame rate; Summary; Chapter 2: Identifying Indicators of Performance Issues; Benchmarking. 
505 8 |a MicrobenchmarksJava Microbenchmark Harness (JMH); Benchmark modes; Benchmark time units; Benchmark state; State scope; Fixture methods; Levels of fixture methods; Writing good benchmarks; The pitfalls of loops; Dead Code Elimination; Using black holes; Constant folding; Kotlin benchmarks; IDEA JMH plugin; General performance metrics; Types of performance testing ; Performance testing process; Overview of performance testing tools; JMeter; Fabric; Summary; Chapter 3: Learning How to Use Profiling Tools; Memory profiling; Memory Viewer; HProf; Eclipse Memory Analyzer Tool; Histogram. 
505 8 |a Shallow and Retained HeapDominator Tree; Top Consumers; Analyzing class loaders; Android Studio Memory Profiler; Memory categories; Recording memory allocation; Threads profiling; Threads viewer; Frames pane; The Threads pane; Thread profiling in the MAT; Threads Overview; Thread Details; CPU Profiler in Android Studio; Call Chart and Flame Chart tabs; Top Down and Bottom Up tabs; Summary; Chapter 4: Functional Approach; Functional programming; Declarative versus imperative; Pure functions; First-class functions; Higher-order functions; Function composition; Lambdas; Closures; Typeclasses. 
505 8 |a Arrow libraryFunctor; Monad; Immutability; Inspecting functional features; Inline versus non-inline; Capturing and non-capturing lambdas; Summary; Chapter 5: Enhancing the Performance of Collections; Data structures; Arrays; Linked lists; Stacks; Queues; Sets; Maps; Hash tables; Binary search trees; Tries; Binary heaps; Graphs; Time complexity; Calculating time complexity; Time complexity of lists; Time complexity of sets; Time complexity of queues; Time complexity of maps; Collections in Kotlin; Sequences in Kotlin; Summary; Chapter 6: Optimizing Access to Properties; Fields and properties. 
505 8 |a Backing fieldsBacking properties; @JvmField annotation; Compile-time constants; Inner classes; lateinit; Companion objects; Summary; Chapter 7: Preventing Unnecessary Overhead Using Delegates; Types of delegation; Explicit delegation; Implicit delegation; Class delegation; Delegated properties; Lazy; Creating a delegated property; Inspecting the lazy function; Observable delegates; Summary; Chapter 8: Ranges and Identifying Performance Issues; Ranges in Kotlin; Utility functions; Range benchmarking; Summary; Chapter 9: Multithreading and Reactive Programming; Concurrency and parallelism. 
500 |a Reactive programming. 
520 |a A balance between implementing complex applications and optimizing performance is a present-day need. This book helps you achieve this balance while developing and deploying applications with Kotlin. You will learn how to use profiling tools to detect performance issues and discover bytecode that is generated to overcome performance bottlenecks. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
650 0 |a High performance computing. 
650 6 |a Superinformatique. 
650 7 |a High performance computing  |2 fast 
758 |i has work:  |a MASTERING HIGH PERFORMANCE WITH KOTLIN;OVERCOME PERFORMANCE DIFFICULTIES IN KOTLIN WITH A RANGE OF EXCITING TECHNIQUES AND SOLUTIONS (Text)  |1 https://id.oclc.org/worldcat/entity/E39PD3grJQpbBXmf4hjDXvXcRq  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Kucherenko, Igor.  |t Mastering High Performance with Kotlin : Overcome Performance Difficulties in Kotlin with a Range of Exciting Techniques and Solutions.  |d Birmingham : Packt Publishing Ltd, ©2018  |z 9781788996648 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=5434471  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0036987619 
938 |a EBL - Ebook Library  |b EBLB  |n EBL5434471 
938 |a EBSCOhost  |b EBSC  |n 1835601 
994 |a 92  |b IZTAP