就像本主题中所写的一样,我想知道是否可以增加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/