栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

“ ulimit

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“ ulimit

调用函数时,将在堆栈上分配一个新的“命名空间”。这就是函数可以具有局部变量的方式。作为函数调用函数,而函数又依次调用函数,我们不断在堆栈上分配越来越多的空间以维护命名空间的这种深层次结构。

为了限制使用大量堆栈空间的程序,通常通过设置一个限制

ulimit -s
。如果我们通过删除该限制
ulimit -sunlimited
,我们的程序将能够为不断增长的堆栈增加RAM,直到最终系统完全耗尽内存。

int eat_stack_space(void) { return eat_stack_space(); }// If we compile this with no optimization and run it, our computer could crash.

通常,使用大量堆栈空间是偶然的,或者是非常深层递归的症状,可能不应该过多地依赖堆栈。因此,堆栈限制。

对性能的影响很小,但确实存在。使用该

time
命令,我发现消除堆栈限制将性能提高了几分之一秒(至少在64位Ubuntu上)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号