首頁 > 計(jì)算機(jī)網(wǎng)絡(luò) >
編程語言與程序設(shè)計(jì)
> Mastering High Performance with Kotlin最新章節(jié)目錄
舉報(bào)

會員
Mastering High Performance with Kotlin
ThisbookisforKotlindeveloperswhowouldliketobuildreliableandhigh-performanceapplications.PriorKotlinprogrammingknowledgeisassumed.
目錄(194章)
倒序
- 封面
- 版權(quán)信息
- 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 更新時(shí)間:2021-06-25 20:55:53
推薦閱讀
- PWA入門與實(shí)踐
- GitLab Repository Management
- 信息安全技術(shù)
- The Data Visualization Workshop
- Learning Hunk
- Java EE核心技術(shù)與應(yīng)用
- “笨辦法”學(xué)C語言
- 交互式程序設(shè)計(jì)(第2版)
- ABAQUS6.14中文版有限元分析與實(shí)例詳解
- Java Hibernate Cookbook
- Elastix Unified Communications Server Cookbook
- Android熱門應(yīng)用開發(fā)詳解
- Visual FoxPro程序設(shè)計(jì)實(shí)驗(yàn)教程
- HTML5+CSS+JavaScript深入學(xué)習(xí)實(shí)錄
- Learning Perforce SCM
- Tkinter GUI Application Development Blueprints
- Mastering PyCharm
- 零基礎(chǔ)學(xué)Python(升級版)
- MATLAB程序設(shè)計(jì)及應(yīng)用
- 架構(gòu)寶典
- 編程之美
- Learning pandas(Second Edition)
- 可編程控制器原理與程序設(shè)計(jì)(第2版)
- 碼農(nóng)修行:編寫優(yōu)雅代碼的32條法則
- Python密碼學(xué)編程(第2版)
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第2版)
- Unity 3D特效設(shè)計(jì)必修課
- 深入分析Java Web技術(shù)內(nèi)幕
- Kali Linux 2:Assuring Security by Penetration Testing(Third Edition)
- 重構(gòu)與模式(修訂版)