舉報

會員
Mastering High Performance with Kotlin
ThisbookisforKotlindeveloperswhowouldliketobuildreliableandhigh-performanceapplications.PriorKotlinprogrammingknowledgeisassumed.
最新章節(jié)
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Concurrency and parallelism
- Ranges
- Delegate object with generic
品牌:中圖公司
上架時間:2021-06-25 20:43:17
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發(fā)行
- Leave a review - let other readers know what you think 更新時間:2021-06-25 20:55:53
- Other Books You May Enjoy
- Summary
- Concurrency and parallelism
- Ranges
- Delegate object with generic
- The lazy funcation with unsafe thread mode
- Singleton delegate object
- Delegation
- The lateinit modifier
- Compile-time constants
- Top-level members
- @JvmField annotation
- Backing properties
- Properties
- Collections
- Capturing lambdas
- Function composition
- Inline functions
- Higher-order functions
- First-class functions
- Pure functions
- Declarative versus imperative
- Functional programming
- StringBuilder
- The String pool
- Data classes
- Immutability
- The disposable pattern
- Best Practices
- Summary
- Coroutines with reactive programming
- The produce function
- The suspendingSequence function
- The buildSequence function
- The async function
- The launch function
- Setting up a project
- Coroutines
- Reactive programming
- Concurrency and parallelism
- Multithreading and Reactive Programming
- Summary
- Range benchmarking
- Utility functions
- Ranges in Kotlin
- Ranges and Identifying Performance Issues
- Summary
- Observable delegates
- Inspecting the lazy function
- Creating a delegated property
- Lazy
- Delegated properties
- Class delegation
- Implicit delegation
- Explicit delegation
- Types of delegation
- Preventing Unnecessary Overhead Using Delegates
- Summary
- Companion objects
- lateinit
- Inner classes
- Compile-time constants
- Properties inspection
- @JvmField annotation
- Backing properties
- Backing fields
- Fields and properties
- Optimizing Access to Properties
- Summary
- Sequences in Kotlin
- Collections in Kotlin
- Time complexity of maps
- Time complexity of queues
- Time complexity of sets
- Time complexity of lists
- Calculating time complexity
- Time complexity
- Graphs
- Binary heaps
- Tries
- Binary search trees
- Hash tables
- Maps
- Sets
- Queues
- Stacks
- Linked lists
- Arrays
- Data structures
- Enhancing the Performance of Collections
- Summary
- Capturing and non-capturing lambdas
- Inline versus non-inline
- Inspecting functional features
- Immutability
- Monad
- Functor
- Arrow library
- Typeclasses
- Closures
- Lambdas
- Function composition
- Higher-order functions
- First-class functions
- Pure functions
- Declarative versus imperative
- Functional programming
- Functional Approach
- Summary
- Top Down and Bottom Up tabs
- Call Chart and Flame Chart tabs
- CPU Profiler in Android Studio
- Thread Details
- Threads Overview
- Thread profiling in the MAT
- The Threads pane
- Frames pane
- Threads viewer
- Threads profiling
- Recording memory allocation
- Memory categories
- Android Studio Memory Profiler
- Analyzing class loaders
- Top Consumers
- Dominator Tree
- Shallow and Retained Heap
- Histogram
- Eclipse Memory Analyzer Tool
- HProf
- Memory Viewer
- Memory profiling
- Learning How to Use Profiling Tools
- Summary
- Fabric
- JMeter
- Overview of performance testing tools
- Performance testing process
- Types of performance testing
- General performance metrics
- IDEA JMH plugin
- Kotlin benchmarks
- Constant folding
- Using black holes
- Dead Code Elimination
- The pitfalls of loops
- Writing good benchmarks
- Levels of fixture methods
- Fixture methods
- State scope
- Benchmark state
- Benchmark time units
- Benchmark modes
- Java Microbenchmark Harness (JMH)
- Microbenchmarks
- Benchmarking
- Identifying Indicators of Performance Issues
- Summary
- Frame rate
- Device refresh rate
- Slow rendering
- Synchronization
- Java Memory Model (JMM)
- The problem of concurrency and parallelism
- Memory model
- String pool
- Memory leaks
- Resource leaks
- Finalization
- Heap fragmentation
- Impacts of garbage collection
- Working principles of the garbage collector
- Garbage collection
- Memory management
- Reasons for performance issues
- Identifying Performance Bottlenecks
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewer
- About the author
- Contributors
- PacktPub.com
- Why subscribe?
- Packt Upsell
- 版權信息
- 封面
- 封面
- 版權信息
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- 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
- Identifying Indicators of Performance Issues
- Benchmarking
- Microbenchmarks
- Java 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
- Learning How to Use Profiling Tools
- Memory profiling
- Memory Viewer
- HProf
- Eclipse Memory Analyzer Tool
- Histogram
- Shallow and Retained Heap
- Dominator 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
- Functional Approach
- Functional programming
- Declarative versus imperative
- Pure functions
- First-class functions
- Higher-order functions
- Function composition
- Lambdas
- Closures
- Typeclasses
- Arrow library
- Functor
- Monad
- Immutability
- Inspecting functional features
- Inline versus non-inline
- Capturing and non-capturing lambdas
- Summary
- 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
- Optimizing Access to Properties
- Fields and properties
- Backing fields
- Backing properties
- @JvmField annotation
- Properties inspection
- Compile-time constants
- Inner classes
- lateinit
- Companion objects
- Summary
- 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
- Ranges and Identifying Performance Issues
- Ranges in Kotlin
- Utility functions
- Range benchmarking
- Summary
- Multithreading and Reactive Programming
- Concurrency and parallelism
- Reactive programming
- Coroutines
- Setting up a project
- The launch function
- The async function
- The buildSequence function
- The suspendingSequence function
- The produce function
- Coroutines with reactive programming
- Summary
- Best Practices
- The disposable pattern
- Immutability
- Data classes
- The String pool
- StringBuilder
- Functional programming
- Declarative versus imperative
- Pure functions
- First-class functions
- Higher-order functions
- Inline functions
- Function composition
- Capturing lambdas
- Collections
- Properties
- Backing properties
- @JvmField annotation
- Top-level members
- Compile-time constants
- The lateinit modifier
- Delegation
- Singleton delegate object
- The lazy funcation with unsafe thread mode
- Delegate object with generic
- Ranges
- Concurrency and parallelism
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-25 20:55:53