Python编程常用技巧,你全知道么?( 九 )
resource.setrlimit(resource.RLIMIT_CPU (seconds hard))
signal.signal(signal.SIGXCPU time_exceeded)
# 限制内存使用
def set_max_memory(size):
soft hard = resource.getrlimit(resource.RLIMIT_AS)
resource.setrlimit(resource.RLIMIT_AS (size hard))
对CPU限制时候 , 先获取特定资源(RLIMIT_CPU)的软限制和硬限制 , 然后使用参数指定的秒数和获取的硬限制来设置 。 如果超过CPU时间 , 将注册导致系统退出的信号 。
对内存限制 , 也先获取软限制和硬限制 , 并用带有size参数的setrlimit对其进行设置 。
通过__slots__节省内存
如果程序中有一个类需要创建大量实例 , 那么可能会对内存占用会非常大 。 因为Python使用字典来表示类实例的属性 , 这可以加速执行 , 但内存效率很差 , 通常这不是问题 。 可以使用__slots__来优化:
推荐阅读
- 拉克罗斯|《宝可梦》使用虫系精灵的馆主阿笔,常用精灵不少都能Mega?
- |刚玩原神不知道怎么配武器?常用角色武器统计来了,三星都有神器
- 主机游戏|《暗黑破坏神2》几大常用字母缩写—不全的评论区补充
- 王者荣耀|王者荣耀:高端局常用的打法套路,只要会一种,上王者有手就行
- 妲己|王者荣耀:常用英雄决定段位,妲己安琪拉升星耀,苦练他晋升王者
- 阎魔|游戏《阴阳师》,阎魔就别养了,日常用不到
- 部落冲突|部落冲突:几个“夜世界”常用流派,首选还是加农炮车原因很简单
- 手机游戏|常用打野暴露段位,新手用猴子,钻石用赵云,王者更喜欢2位英雄
- 吕布|王者荣耀:常用战士暴露段位,钻石用狂铁,星耀用吕布,王者都用他
- 老虎|根据常用刺客,就能看出你的段位!钻石爱用猴子,王者却用他!