TOP
紅利積點抵現金,消費購書更貼心
Memory Management in Python: Understanding the Internals: Comprehensive Understanding Of How Python Manages Memory, Enabling You To Write More Efficie
滿額折

Memory Management in Python: Understanding the Internals: Comprehensive Understanding Of How Python Manages Memory, Enabling You To Write More Efficie

商品資訊

定價
:NT$ 672 元
無庫存,下單後進貨(到貨天數約30-45天)
下單可得紅利積點 :20 點
商品簡介

商品簡介

You'll Learn

  • Understand fundamental memory concepts: Gain a deep understanding of core memory concepts, including RAM, virtual memory, the stack, and the heap, and how these foundational principles relate to Python's execution environment.
  • Master CPython's automatic memory management: Master CPython's core automatic memory management techniques: reference counting and the generational garbage collector, learning their internal mechanisms, advantages, and inherent limitations (such as handling circular references).
  • Proficiently use the gc module: Become proficient in using the gc module to interact with and debug Python's garbage collector, including enabling/disabling it, forcing collections, and adjusting thresholds.
  • Leverage the weakref module: Learn how to leverage the weakref module to manage object references without creating strong ties, making it invaluable for caching mechanisms and preventing unintended reference cycles.
  • Understand CPython's specialized allocators: Understand CPython's specialized memory allocators, particularly pymalloc, and how they optimize memory allocation for small Python objects, contrasting them with direct system allocator interactions.
  • Analyze built-in type memory footprint: Analyze the memory footprint of Python's built-in data types (integers, strings, lists, dictionaries, etc.), understanding factors like object overhead, interning, and dynamic resizing strategies.
  • Optimize custom classes with __slots__: Optimize memory usage in your custom classes by effectively implementing __slots__, grasping its benefits for memory reduction and its trade-offs regarding flexibility and inheritance.
  • Acquire memory profiling and debugging skills: Acquire practical skills in memory profiling and debugging using Python's built-in tracemalloc module to trace allocations and gc module functions (like get_objects, get_referrers) to inspect live objects.
  • Develop memory leak resolution strategies: Develop systematic strategies for identifying, diagnosing, and resolving common memory leaks in Python applications, utilizing profiling tools and understanding typical leak patterns.
  • Implement advanced memory optimization techniques: Implement advanced memory optimization techniques, including choosing appropriate data structures for specific use cases, processing large datasets efficiently, and carefully managing caches.
  • Understand CPython C API and extensions (advanced): (For advanced readers) Understand memory management within the Python C API and C extensions, including manual reference counting in C, and gain insights from key CPython source code files.
  • Appreciate diverse Python implementations' memory management: Appreciate the diverse approaches to memory management in alternative Python implementations like Jython, IronPython, PyPy, and MicroPython, broadening your perspective beyond CPython.
  • Formulate and apply memory-efficient best practices: Formulate and apply best practices for writing high-performance, memory-efficient, and robust Python code for various application domains.

購物須知

外文書商品之書封,為出版社提供之樣本。實際出貨商品,以出版社所提供之現有版本為主。部份書籍,因出版社供應狀況特殊,匯率將依實際狀況做調整。

無庫存之商品,在您完成訂單程序之後,將以空運的方式為你下單調貨。為了縮短等待的時間,建議您將外文書與其他商品分開下單,以獲得最快的取貨速度,平均調貨時間為1~2個月。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

定價:100 672
無庫存,下單後進貨
(到貨天數約30-45天)

暢銷榜

客服中心

收藏

會員專區