Я понимаю, что это может быть довольно еретическим вопросом, но мне интересно, могу ли я отобразить файл данных через System.IO.Posix.MMap, а затем cast
результирующий ByteString в строгий массив некоторого другого типа ? Например. если я знаю, что файл содержит double, могу ли я каким-то образом перенести эти mmapped-данные в UArr Double, чтобы я мог делать на нем sumU и т. д., а система виртуальной памяти позаботилась о IO? По сути, это то, как я имею дело с наборами данных размером в несколько ГБ в моем коде C ++. Альтернативные более идиоматические способы сделать это также приветствуются, спасибо!
Максимальные дополнительные баллы за то, как я могу также выполнять многоядерную обработку данных :-) Не то, чтобы я требовал или что-то в этом роде.