简介:许多朋友询问了python有多少个占用计算机的空间。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!
当我们有一个长长的任务队列(mission_list)和与阈值相对应的过程输入时,我们通常使用以下方法来处理:
但是,如果此任务列表很长,并且处理功能很复杂(占用CPU),则通常需要长时间处理单个核心。目前,多进程可以大大提高我们程序的运行速度。相关内容可以大大改进。可以大大改进相关内容。请从基于Processes-Python 3.10.4的多处理中学习--- Python 3.10.4文档。
在上述情况下,建议您使用最简单的进程池+地图方法进行处理。标准写作,大块必须从官方声明中学习,最好要变得更大:
但是!InterectionSigntersectionIntertements如果我们的任务列表非常长,这将导致多过程在该过程破裂之前运行,并且该任务无法完成。目前,我们有几种优化方法:
有三种开始过程的方法。您可以参考官方文件:
[图片上传失败...(Image-48CD3C-165051153989)]]]
在Linux环境中,使用Forkserver可以节省大量的内存空间,因为该过程启动了服务,该服务不会复制主过程的数据。
使用IMAP将大大节省空间,它返回迭代器,即结果列表:
但是请注意,在上面的写作中,您编写的结果的迭代必须写下来。或以另一种方式使用:
还有最后一个。当您的任务列表太大时,它会导致您在生成任务列表时破坏内存。此时,您可以使用屈服字段将其封装为迭代器并将其传递到过程池中:
这样,我们封装了Mission_List,这是一个迭代对象,在获取数据时将数据拉到内存中
我将后两个方法组合在一起。原始的256G内存还不够,但是修改后的内存仅少于10克。
该系统的储备为50G-80G,Python安装在C驱动器外部的任何磁盘上。
系统磁盘为50克。如果它是固态,则可以在没有分区的情况下对其进行分区,但是可以在250克超过250G的拟议分区的任何地方安装它。如果您使用全球依赖安装,则需要找到大容量。
相关信息
该系统保留分区是在第一次管理硬盘时,请参考Windows系统,保留用于存储系统指南文件的分区。在新Windows 7的过程中,windows Vista/7出于安全考虑(以及更高版本)),如果CD-ROM的部分用于硬盘分区,则将系统默认为空间的空间。
光盘的分布(您在系统中看到的字母(例如C,d,e))用于存储系统指南文件(具有一部分第一读的文件,当计算机启动时需要首先读取)。
您询问Python安装程序包。如果大约是29m,那就足够了,不足以占据内存。
个人用途,最好启动512G SSD和32G内存(最好是3000MHz)
不要忘记优质的图形卡,图形卡,图形卡!
这是对操作系统的限制,该操作系统与Python无直接相关,因为Python是无限的。
32-位系统:Windows下的单个进程可以使用2G内存;Linux下的单个进程可以使用4G内存。
64-位系统:
Windows单进程基于Intel Itanium可以用于7TB,Windows 8.1和Windows Server 2012
R2:可用128,其他版本TBX64:8 TB
但是,Windows系统不同版本的最大物理内存号也受到限制。例如,64位Win7家族的基本版本只能识别8G内存,而专业版或更高版本可以识别192G的内存。
Linux下的不同发布者或不同的内核编译参数也将具有不同的限制,但根据T进行计算。
结论:以上是CTO首席执行官注释的相关内容的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?