Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Для тестов потребовался массив c 2GB байт.
КД>64-приложение. FW4.7.2.
КД>Заранее благодарю за помощь!
У тебя наверное стоит AnyCPU и по умолчанию в Build -> Prefer 32bit.
Поэтому скорее всего оно в 32х битном режиме запускается.
Убери эту галочку.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, okon, Вы писали:
O>У тебя наверное стоит AnyCPU и по умолчанию в Build -> Prefer 32bit. O>Поэтому скорее всего оно в 32х битном режиме запускается. O>Убери эту галочку.
Конечно я все это убрал. Более того — сказал ему чтобы компилил под 64 бита
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
КД>Конечно я все это убрал. Более того — сказал ему чтобы компилил под 64 бита
Проверил у меня без галочки работает.
С галочкой Prefer 32bit — не работает.
p.s.
Вот этот вариант зависит от галки
var buf=new byte[int.MaxValue-56]; //ok
Такой вариант, да не работает в обоих случаях
var buf=new byte[int.MaxValue];
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
however you would be hard pressed to actually manage to allocate a 2GB object on the 32-bit CLR because the virtual address space is simply too fragmented to realistically find a 2GB hole.
2019 год.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Здравствуйте, okon, Вы писали:
КД>>Конечно я все это убрал. Более того — сказал ему чтобы компилил под 64 бита
O>Проверил у меня без галочки работает. O>С галочкой Prefer 32bit — не работает.
Ты хочешь сказать, что следующий код отработал без проблем?
var buf=new byte[int.MaxValue];
Под FW4.7.2?
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Здравствуйте, okon, Вы писали:
КД>>>Конечно я все это убрал. Более того — сказал ему чтобы компилил под 64 бита
O>>Проверил у меня без галочки работает. O>>С галочкой Prefer 32bit — не работает.
КД>Ты хочешь сказать, что следующий код отработал без проблем?
КД>
КД>Ты хочешь сказать, что следующий код отработал без проблем?
КД>
КД>var buf=new byte[int.MaxValue];
КД>
КД>Под FW4.7.2?
Не, я взял не тот вариант, не заметил закоментаренные. который int.MaxValue-56, он у меня выдал не ok на AnyCPU/Prefer32bit.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Для тестов потребовался массив c 2GB байт.
Может подойдет массив структур большего размера, например Int32?
using System;
namespace ConsoleApp10
{
class Program
{
static void Main(string[] args)
{
const long MAX_SIZE = 0X7FEFFFFFL ;
Console.WriteLine(MAX_SIZE * 4L);
var ar = new Int32[MAX_SIZE];
Console.WriteLine("Ok");
}
}
}
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД> _>Через маршалинг или Span<T> в байты его тоже не интересно?
КД> Нет. Мне нужно пройти к своей кружке пива. Голые женщины меня не интересуют