دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Igor Kucherenko
سری:
ISBN (شابک) : 9781788998352, 1788998359
ناشر: Packt Publishing Ltd
سال نشر: 2018
تعداد صفحات: 316
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب Mastering High Performance with Kotlin: Overcome performance difficulties in Kotlin with a range of exciting techniques and solutions به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر عملکرد بالا با Kotlin: با طیف وسیعی از تکنیک ها و راه حل های هیجان انگیز بر مشکلات عملکرد در Kotlin غلبه کنید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
نحوه نوشتن کد Kotlin بدون سربار و نحوه استفاده از ابزارهای مختلف پروفایل و نمایشگر بایت کد برای بررسی عبارات زبان Kotlin را بیاموزید. ویژگی های کلیدی از ویژگی های مدرن Kotlin برای سرعت بخشیدن به پردازش و پیاده سازی کدهای بسیار کارآمد و قابل اعتماد استفاده کنید. تکنیکهای بهینهسازی حافظه، همزمانی، چند رشتهای، مقیاسبندی و ذخیرهسازی را برای دستیابی به عملکرد بالا بیاموزید. بیاموزید که چگونه از هزینه های غیرضروری جلوگیری کنید و از ابزارهای پروفایل برای تشخیص مشکلات عملکرد استفاده کنید. شرح کتاب سهولت نوشتن برنامهها در حال افزایش است، اما نیاز به پرداختن به عملکرد آنها به همراه دارد. یک عمل متعادل کننده بین اجرای آسان برنامه های پیچیده و حفظ عملکرد بهینه آنها یک نیاز امروزی است. در این کتاب، چگونگی دستیابی به این تعادل حیاتی را در حین توسعه و استقرار برنامه ها با Kotlin بررسی می کنیم. این کتاب با تجزیه و تحلیل مشخصات مختلف کاتلین برای شناسایی مواردی که تأثیر نامطلوب بالقوه بر عملکرد دارند شروع می شود. سپس، به سراغ تکنیکهایی میرویم که ما را قادر میسازد گلوگاههای عملکرد را شناسایی کرده و معیارهای عملکرد را بهینه کنیم. در مرحله بعد، به تکنیکهایی نگاه میکنیم که به ما در دستیابی به عملکرد بالا کمک میکنند: بهینهسازی حافظه، همزمانی، چند رشتهبندی، مقیاسبندی و ذخیرهسازی حافظه پنهان. ما همچنین به راه حل های تحمل خطا و اهمیت ورود به سیستم نگاه می کنیم. ما همچنین بهترین شیوه های برنامه نویسی Kotlin را پوشش خواهیم داد که به شما در بهبود کیفیت پایه کدتان کمک می کند. در پایان کتاب، شما بینش هایی در مورد تکنیک ها و راه حل های مختلف به دست خواهید آورد که به ایجاد برنامه های کاربردی با کارایی بالا در محیط Kotlin کمک می کند. مورد استفاده در Kotlin درک نحوه اعمال ویژگی های مدرن Kotlin در پردازش داده ها آموزش استفاده از ابزارهای profling کشف نحوه خواندن بایت کد یادگیری انجام بهینه سازی حافظه کشف رویکردهای محیط چند رشته ای این کتاب برای چه کسانی است این کتاب برای توسعه دهندگان Kotlin است که می خواهند ساخت برنامه های کاربردی قابل اعتماد و با کارایی بالا دانش برنامه نویسی کاتلین قبلی فرض شده است.
Find out how to write Kotlin code without overhead and how to use different profiling tools and bytecode viewer to inspect expressions of Kotlin language. Key Features Apply modern Kotlin features to speed up processing and implement highly efficient and reliable codes. Learn memory optimization, concurrency, multi-threading, scaling, and caching techniques to achieve high performance. Learn how to prevent unnecessary overhead and use profiling tools to detect performance issues. Book Description The ease with which we write applications has been increasing, but with it comes the need to address their performance. A balancing act between easily implementing complex applications and keeping their performance optimal is a present-day requirement In this book, we explore how to achieve this crucial balance, while developing and deploying applications with Kotlin. The book starts by analyzing various Kotlin specifcations to identify those that have a potentially adverse effect on performance. Then, we move on to monitor techniques that enable us to identify performance bottlenecks and optimize performance metrics. Next, we look at techniques that help to us achieve high performance: memory optimization, concurrency, multi threading, scaling, and caching. We also look at fault tolerance solutions and the importance of logging. We\'ll also cover best practices of Kotlin programming that will help you to improve the quality of your code base. By the end of the book, you will have gained some insight into various techniques and solutions that will help to create high-performance applications in the Kotlin environment What you will learn Understand the importance of high performance Learn performance metrics Learn popular design patterns currently being used in Kotlin Understand how to apply modern Kotlin features to data processing Learn how to use profling tools Discover how to read bytecode Learn to perform memory optimizations Uncover approaches to the multithreading environment Who this book is for This book is for Kotlin developers who would like to build reliable and high-performance applications. Prior Kotlin programming knowledge is assumed.
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 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 Chapter 3: 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 Chapter 4: 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 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 Backing fields Backing 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 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 Chapter 10: 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 Index