• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Heap_Size 和 Stack_Size 的取值

Spirit 2018-10-16 浏览量:2184

这两个值,是否设大了也没坏处?

如何确定取值多少最合适?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 设大了确实没啥坏处,值的选择问题要看你程序使用了,如果手动分配的内存比较多或者使用系统,就把堆开大点,如果裸机,不考虑内存的重复利用,可以把栈开大点。
    • 发布于 2018-10-16
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • 这个值,看自己需要,无所谓,ram 很大用不完,那就随便设置大点。如果ram 很紧张,就得好好规划,好好算。有的数据也可以安排到 flash 上

    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般就默认的200和400如果用操作系统需要大一些,或者动态分配内存的地方多也要增加堆的容量
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的程序是不是要使用更多 的RAM了,要是用不了那么多,设置大一些,程序的运行也会快一点的
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 设大了确实没啥坏处,值的选择问题要看你程序使用了,如果手动分配的内存比较多或者使用系统,就把堆开大点,如果裸机,不考虑内存的重复利用,可以把栈开大点。
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置的大了,自己可用的ram就会变小。heap是调用callocrelloc时才会用到,否则没有任何作用。stack就是硬件堆栈,主要是分配局部变量和中断压栈用的,自己写程序大概需要多少,心里要有数。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 加起来不超过总的RAM大小就行,太小怕堆栈溢出
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种RAM设置最好是要设计大一点,这样可以存储读取更多的数据
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 栈空间的取值不能乱动,一般用系统默认的,如果是需要文件系统那种应用的可以把堆空间改大一点。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置你的堆栈区要按照地址设置,不能超过你的RAM地址
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是不能直接操作的,要通过你的函数来处理
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Heap_Size 和 Stack_Size 的取值