简介:许多朋友询问Python Ctrip占用多少记忆。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
本文目录清单:
1. Python占据很大的记忆吗?2. Python Multi -Process内存职业问题3. Python Creation类占据内存4. Python人工智能(机器学习)计算机存储了多少内存?您问Python安装程序包。如果大约是29m,那就足够了,不足以占据内存。
当我们有一个长长的任务队列(mission_list)和与阈值相对应的过程输入时,我们通常使用以下方法来处理:
但是,如果此任务列表很长,并且处理功能很复杂(占用CPU),则通常需要长时间处理单个核心。目前,多进程可以大大提高我们程序的运行速度。相关内容可以大大改进。可以大大改进相关内容。请从基于Processes-Python 3.10.4的多处理中学习--- Python 3.10.4文档。
在上述情况下,建议您使用最简单的进程池+地图方法进行处理。标准写作,大块必须从官方声明中学习,最好要变得更大:
但是!InterectionSigntersectionIntertements如果我们的任务列表非常长,这将导致多过程在该过程破裂之前运行,并且该任务无法完成。目前,我们有几种优化方法:
有三种开始过程的方法。您可以参考官方文件:
[图片上传失败...(Image-48CD3C-165051153989)]]]
在Linux环境中,使用Forkserver可以节省大量的内存空间,因为该过程启动了服务,该服务不会复制主过程的数据。
使用IMAP将大大节省空间,它返回迭代器,即结果列表:
但是请注意,在上面的写作中,您编写的结果的迭代必须写下来。或以另一种方式使用:
还有最后一个。当您的任务列表太大时,它会导致您在生成任务列表时破坏内存。此时,您可以使用屈服字段将其封装为迭代器并将其传递到过程池中:
这样,我们封装了Mission_List,这是一个迭代对象,在获取数据时将数据拉到内存中
我将后两个方法组合在一起。原始的256G内存还不够,但是修改后的内存仅少于10克。
2G.Python在1990年代初期由荷兰和计算机科学研究协会的Gendolusham设计了2G.Python的班级职业。
个人用途,最好启动512G SSD和32G内存(最好是3000MHz)
不要忘记优质的图形卡,图形卡,图形卡!
结论:以上是首席CTO注释引入了多少记忆python的全部内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。