就像在主题中写的那样,我想知道是否有可能在OSX系统上增加我的c程序的堆空间,
当我运行我的程序时,在某个时刻我会看到一条消息“你的系统已用完了应用程序内存”。
我用c编写了我的程序,我只是在没有任何特定参数的情况下编译它:
gcc my_program.c -o my_program_exec
然后在某些时候停止并收到错误消息。我的数据集非常庞大,我想生成几个具有大约40 000行和70 000列的int矩阵
答案 0 :(得分:0)
每个int 40k * 70k * 4个字节远高于11 GiBytes的内存。
除非你有一台高端服务器,否则你没有那么多的物理内存。幸运的是,您可以在现代操作系统上使用分页,因此,如果您有64位操作系统,您应该能够设置一个大的交换分区(或任何OSX使用的),而不用担心物理内存(除了性能)。 ..)。