
可以看到错误提示栈溢出:说明栈空间不够用了
解决方法:
①改程序,防止内存越界。比如可以把数组的大小改小
②手动修改栈大小
比如我要对2000万个数进行排序,计算排序时间
2000万个数就需要(假设int型):20000000*4B=80000000B的内存空间;默认的堆栈空间合计也就1MB,肯定不够用
所以我就将栈大小修改为>80000000B

本文讨论了在处理大量数据(例如2000万个整数)进行排序时遇到的栈溢出问题。栈空间默认限制导致内存不足,无法直接在栈上分配所需内存。解决方法包括程序优化以避免内存越界和手动调整栈大小。通过理解内存管理和优化算法,可以有效地处理大规模数据操作。

可以看到错误提示栈溢出:说明栈空间不够用了
解决方法:
①改程序,防止内存越界。比如可以把数组的大小改小
②手动修改栈大小
比如我要对2000万个数进行排序,计算排序时间
2000万个数就需要(假设int型):20000000*4B=80000000B的内存空间;默认的堆栈空间合计也就1MB,肯定不够用
所以我就将栈大小修改为>80000000B

736
1533
1349

被折叠的 条评论
为什么被折叠?