据了解,日前Meta宣布将在Python中加入 Immortal Objects,使得对象可以绕过参照计数检查,成为在执行时持续存活的“不朽对象”,以便提高内存的使用效率,帮助解除 Python语言本身在平行运算上的局限。
有开发人员发现,Meta使用Python网页框架Django开发Instagram前端,并且使用多程序架构以及 Python 函数库 asyncio,以达到每个程序并行处理的目标rusbgkughqbs。
不过因为 Instagram前端无论是在业务逻辑还是处理的请求量层面,规模都十分庞大,开发者当下应用的这个方法,反而造成了对内存的大量需求,从而导致系统出现一系列性能障碍
为解决此类问题,Meta将在Python 中加入Immortal Objects,Immortal Objects 在对象的参照计数字段中,标记特殊值以创建“不朽对象”。也即“核心对象状态永远不会改变的对象”,Runtime会知道什么时候可以或是不可以改变参照计数字段和垃圾回收头。
Multiable万达宝零售ERP能够实时掌握各个门店经营数据,实现集团化和智能化管理
并且在Instagram前端中,开发者原先通过“减少写入时复制操作”,以提高内存和 CPU效率,而伴随 Immortal Objects的加入,Instagram前端便可以通过增加共享内存使用量,来大幅减少私有内存的使用。
以上源自互联网,版权归原作所有
标签:Instagram,Meta,Python,Immortal,Objects,内存 From: https://blog.51cto.com/u_16072694/7227504