Я для обработки юзаю можно сказать только эти алгоритмы:
public int LoadDataB(string fileName)
{
var data = new List<float>();
using (StreamReader reader = new StreamReader(fileName))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (float.TryParse(line, out float value))
{
data.Add(value);
}
}
}
sizeSLAU = data.Count;
b = data.ToArray();
x = new float[sizeSLAU];
return 0;
}
public int LoadDataA(string fileName, int sizeOfBlock = 1000)
{
int error = 0;
if (sizeSLAU > 0)
{
float[,] data = new float[sizeSLAU, sizeSLAU];
using (FileStream fs = File.OpenRead(fileName))
{
byte[] buffer = new byte[16];
for (int i = 0; i < sizeSLAU; i++)
{
for (int j = 0; j < sizeSLAU; j++)
{
fs.Read(buffer, 0, buffer.Length);
float number = float.Parse(Encoding.UTF8.GetString(buffer));
data[i, j] = number;
}
fs.Read(buffer, 0, 2);
}
}
A = data;
}
else error = -1;
return error;
}
с чтением малых файлов проблем не возникло, но загвоздка в том, что 3-ий тест на 14гб и мне просто выбивает:
An error occurred: Выдано исключение типа "System.OutOfMemoryException".
По ссылке архив с тестами:
https://drive.google.com/file/d/1b8qxwrlmwuiTqLl8Gp-jClWrI2f3mN7v/view?usp=sharing
По ссылке архив с проектом:
https://drive.google.com/file/d/13pE0wxl5sHmWRzOx7CukMx-ZR4oDAuPc/view?usp=sharing
Помогите пожалуйста.