c - 增加堆空间-Mac上C程序的应用程序空间?

标签 c macos

就像本主题中所写的一样,我想知道是否可以增加OSX系统上c语言程序的堆空间,

当我运行程序时,有时会出现带有消息“您的系统已耗尽应用程序内存”的窗口。

我已经用c语言编写了程序,只是在没有任何特定参数的情况下进行了编译:

gcc my_program.c -o my_program_exec


然后在某个时候停止,我收到错误消息。我的数据集确实非常庞大,我想生成几个具有约40 000行和70 000列的int矩阵

最佳答案

每个int 40k * 70k * 4个字节远高于11 GiBytes的内存。除非您有高端服务器,否则您没有那么多物理内存。幸运的是,您可以在现代OS上使用分页,因此,如果您拥有64位OS,则应该能够设置大型交换分区(或任何OSX使用的),而不必担心物理内存(除了性能之外)。 ..)。

关于c - 增加堆空间-Mac上C程序的应用程序空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594977/

相关文章:

c - "static"关键字如何影响计算?

Git总是提示 "Are you sure you want to continue connecting (yes/no/[fingerprint])?"

macos - 如何在 macOS 上检测远程音频按钮?

macos - NS窗口 : get the current Space/Desktop of a specific window

C 函数调用 : Understanding the "implicit int" rule

c - 一个简单的 C XML 解析器

python - 从 python sys.path 中永久删除一些东西

ios - Cocoa-Touch:如何查看两个 NSDate 是否在同一天?

c - C 如何在有符号整数和无符号整数中存储负数?

c - 将十六进制数解释为十进制