Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 存储gsl矩阵的外部结构_C_Memory - Fatal编程技术网

C 存储gsl矩阵的外部结构

C 存储gsl矩阵的外部结构,c,memory,C,Memory,我想知道是否有某种数据库或内存结构,我可以在程序评估期间保存数据并轻松访问它们。 问题是:我正在用C语言编写一个对复杂矩阵进行运算的程序。这些矩阵创建一次,然后其他函数使用它们来计算不同的量。我的想法是把它们放在一个不需要存储在RAM内存中就可以轻松访问的地方。这个内存结构应该知道这些是gsl_矩阵_复杂结构。是否存在类似的问题?很抱歉在回答栏中提出此问题,但我的声誉不允许我以“评论”的形式提问: 我很好奇您是否不想将矩阵存储在内存中,但我怀疑您对“非内存”存储的要求可能是一个术语问题。你能详细

我想知道是否有某种数据库或内存结构,我可以在程序评估期间保存数据并轻松访问它们。
问题是:我正在用C语言编写一个对复杂矩阵进行运算的程序。这些矩阵创建一次,然后其他函数使用它们来计算不同的量。我的想法是把它们放在一个不需要存储在RAM内存中就可以轻松访问的地方。这个内存结构应该知道这些是gsl_矩阵_复杂结构。是否存在类似的问题?

很抱歉在回答栏中提出此问题,但我的声誉不允许我以“评论”的形式提问:

我很好奇您是否不想将矩阵存储在内存中,但我怀疑您对“非内存”存储的要求可能是一个术语问题。你能详细说明你的问题吗?我们谈论的数据量是多少?MB的?国标?结核病

从内存处理数据比从磁盘处理数据要快得多

虽然我不熟悉GSLMITRIX复杂,但您可能希望考虑使用C结构或存储在磁盘上的矩阵的层次结构。当您需要处理这些矩阵时,从磁盘直接将它们读取到结构中,并从结构(即内存)中处理它们的数据。当然,这是假设您正在谈论的可工作数据量可以合理地存储在内存中,并且适用于您正在处理此数据的机器。如果你正在处理的数据量很大,我在谈论GB、TB等,你需要考虑一个高效的结构和磁盘文件记录系统,这样你就可以将块加载到内存中并处理这些块。 祝你好运