6.你觉得栈快一点还是堆快一点?

6.你觉得栈快一点还是堆快一点?

毫无疑问是栈快一点。

  因为操作系统会在底层对栈提供支持,会分配专门的寄存器存放栈的地址,栈的入栈出栈操作也十分简单,并且有专门的指令执行,所以栈的效率比较高也比较快。

  而堆的操作是由C/C++函数库提供的,在分配堆内存的时候需要一定的算法寻找合适大小的内存。并且获取堆的内容需要两次访问,第一次访问指针,第二次根据指针保存的地址访问内存,因此堆比较慢。

posted @ 2023-07-03 21:12  CodeMagicianT  阅读(126)  评论(0编辑  收藏  举报