Skip to content

Latest commit

 

History

History
27 lines (14 loc) · 2.21 KB

why-does-an-integer-need-28-bytes-in-python-e8adf91f821f.md

File metadata and controls

27 lines (14 loc) · 2.21 KB

为什么 Python 消耗如此多的内存?

原文:towardsdatascience.com/why-does-an-integer-need-28-bytes-in-python-e8adf91f821f?source=collection_archive---------3-----------------------#2024-05-20

图片来自 Canva.com

Python 中整数对象的内存消耗分解

Christopher TaoTowards Data Science Christopher Tao

·发表于Towards Data Science ·阅读时长 7 分钟·2024 年 5 月 20 日

--

我们都知道,Python 因其灵活性和动态特性而闻名。然而,你是否思考过它为什么能够实现这些特性,是否有任何代价?当然,编程语言的具体机制太复杂,无法通过一篇文章来解释清楚。今天我想展示的是一个关于 Python 内存消耗的非常简单的示例。

在本文中,我将向你展示如何衡量一个变量占用多少内存,以及 Python 中会导致相对较高内存消耗的一些开销。如果你不明白为什么 Python 需要至少 28 个字节来存储一个简单的整数,请不要错过接下来的内容。

1. 如何衡量一个变量的内存使用情况?

图片来自 Canva.com

在我们开始讲解示例之前,我们需要一个用于衡量内存使用情况的解决方案。否则,我的示例将缺乏说服力。一旦我们掌握了方法,我们也可以在日常工作中用它来衡量自己的实现。