企业网站备案费用,域名 空间 网站制作,茶山镇仿做网站,网站开发好后版权归谁计算机系统中的内存通常设置为一系列二进制数字或位。每个字节都有一个唯一的内存位置#xff0c;可用于读取或写入字节的值。字节可以解释为字符、整数、浮点数或其他数据类型#xff0c;用于将数据存储在内存中。您可以借助 pympler 内置的 sys.getsizeof() 和 asizeof() 等…计算机系统中的内存通常设置为一系列二进制数字或位。每个字节都有一个唯一的内存位置可用于读取或写入字节的值。字节可以解释为字符、整数、浮点数或其他数据类型用于将数据存储在内存中。您可以借助 pympler 内置的 sys.getsizeof() 和 asizeof() 等工具来测量 Python 中的内存使用情况。方法 1:使用 Getsizeof() 函数可以使用此函数确定对象或数据结构所需的内存量。需要测量其内存大小的对象是唯一的参数。任何类型的对象(包括用户指定的类和实例)都可以作为参数传递。语法sys.getsizeof(*objt_name*)*objt_name* 可以接受任何对象 - 整数、字符串、函数等。该函数以字节为单位返回给定对象的大小。算法导入所需的 sys 模块。创建一个包含各种数据类型的字典例如字符串、整数、浮点数、列表和函数。创建一个函数将整数 n 作为输入并返回从 0 到 n-1 的整数列表。使用sys.getsizeof() 查找方法 create_nmbr_list 和 my_dictn 的大小。打印值。时间复杂度 - O(1)空间复杂度 - O(n)其中 n 是字典的大小。以下示例说明如何创建一个包含列表和 lambda 函数以及其他数据类型的字典。使用 getsizeof() 函数生成长整数列表的函数。示例import sys # 定义一个包含各种数据类型的字典 my_dictn { string: Tutorials Point, integer: 662, float: 3.14, list: [12, 22, 32, 42, 52], function: lambda x: x ** 2 } # 定义一个创建整数列表的函数 def create_nmbr_list(n): return [i for i in range(n)] # 使用 sys.getsizeof() 测量字典和函数的大小 print(Size of dictionary using sys.getsizeof(): , sys.getsizeof(my_dictn)) print(Size of function using sys.getsizeof(): , sys.getsizeof(create_nmbr_list))输出Size of dictionary using sys.getsizeof(): 232 Size of function using sys.getsizeof(): 144注意 -内存中项目的大小可能会根据多种因素而变化包括其他程序或操作系统当前正在使用的内存量。方法 2:使用 Asizeof( ) 函数此函数由 Pympler 包提供用于内存分析和优化。与内置的 getsizeof() 函数不同asizeof() 会考虑目标对象引用的所有对象的内存使用情况。语法asizeof(*object_*)*object_* 可以接受任何对象 - 整数、字符串、函数、布尔值等该函数以字节为单位返回给定对象及其引用的大小。算法导入所需的 pympler.asizeof() 模块。创建一个名为 my_dict2 的字典其中包含不同的数据类型。创建函数以生成整数列表。My_dict2 和 create_int_list 的大小可以是使用 asizeof 函数记录。使用变量 dictn_size_pympler 和 fnct_size_pympler打印 my_dict2 和 create_int_list 的大小。时间复杂度 - O(1)空间复杂度 - O(n)其中 n 是字典的大小。以下程序说明了使用 lambda 函数和其他数据类型的字典使用 asizeof 函数查找对象使用的内存。示例from pympler.asizeof import asizeof # 定义一个包含各种数据类型的字典 my_dict2 { string: Hello Viewers, integer: 42, float: 3.14, list: [1, 2, 3, 4, 5], set: {10, 20, 30, 40, 50}, boolean: True, function: lambda x: x ** 2, } # 定义一个创建大型整数列表的函数 def create_int_list(i): return [x for x in range(i)] # 使用 pympler.asizeof() 测量字典和函数的大小 dictn_size_pympler asizeof(my_dict2) fnct_size_pympler asizeof(create_int_list) # 打印结果 print(Size of dictionary using pympler.asizeof: , dictn_size_pympler) print(Size of function using pympler.asizeof: , fnct_size_pympler)输出Size of dictionary using pympler.asizeof: 384 Size of function using pympler.asizeof: 152结论Sys.getsizeof() 仅返回项目本身的大小而 asizeof() 返回对象及其引用的每个对象的大小。因此asizeof() 可以更清楚地显示对象的内存利用率。虽然 sys.getsizeof() 仅返回对象本身的大小但 asizeof() 返回程序已导入和使用的每个模块的大小。根据所使用的 Python 版本sys.getsizeof() 可能会做出不同的反应。相关文章使用 Google 的 Teachable Machine 进行图像分类这些运算符是什么意思(**、^、%、//)?用 Python 编写程序找出要放入仓库的箱子数量如何将 IPython 笔记本转换为 PDF 和 HTML?如何在 Python 中验证字符串是否仅包含字母、数字、下划线和破折号?使用 Python-Random 的掷骰子模拟器如何在 Python 中将数据值插入字符串?如何在 Python 中删除已安装的模块?下载并安装最新版本的 pip使用 Python 从 Yahoo Finance 获取财务数据有用资源python 参考教程 - 该教程包含有关 python 的更多信息:https://www.w3schools.cn/python/