iPhone OS 中堆栈和堆内存边界的大小是如何确定的?
堆栈和堆的最大大小内部是如何设置的?我们如何确定它的最大尺寸?我没有将它用于我的任何项目。但这只是出于好奇。
How is internally the maximum size of stack and Heap is set? How can we determine its maximum size? I am not using it for any of my projects. But this is just out of curiosity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
iPhone/iOS 支持虚拟内存(只是正常使用时没有后备存储),并且虚拟地址空间比物理 RAM 大得多。因此,堆栈或堆的最大大小是直到所有(可能是脏的)内存使用量(在分配的页面中)的总和耗尽当前应用程序进程/沙箱的可用空间为止,这将根据应用程序进程/沙箱上运行的其他内容而变化。系统。
iPhone/iOS has support for virtual memory (just no backing store in normal use), and a virtual address space much larger than physical RAM. So the maximum size for either stack or heap is until the sum of all (maybe dirty) memory use (in allocated pages) runs out of that available for the current app process/sandbox, which will vary depending on what else is running on the system.