Описание тега unmanaged-memory
2
ответа
Как прочитать управляемый поток в массив Uint непосредственно в C#?
У меня есть некоторые данные в потоке, который на самом деле в формате UINT. System.IO.Stream позволяет только считывать содержимое в байтовый массив, но я не хочу читать байты, а затем преобразовывать их в массив uint с 1/4 длины байтового массива.…
13 янв '10 в 09:49
2
ответа
Проблема с передачей дескриптора к управляемому объекту с помощью PInvoke
Я совершенно не понимаю, как передать дескриптор моего управляемого объекта из.Net в неуправляемый код. Сейчас я разрабатываю своего рода "драйвер" для Oracle Siebel CRM с использованием C#. И как я столкнулся с проблемой о том, как передать дескрип…
21 ноя '14 в 13:24
1
ответ
Работа с неуправляемой памятью в C#
Я использую родной C++ DLL в C#, как это: C++ функции: poly* f1(/*some input data*/); double* f2(poly* p); В C# я делаю: (Это делается с использованием небезопасных и фиксированных блоков соответственно, так что не беспокойтесь об этом) void* ptr = …
28 ноя '13 в 10:43
1
ответ
Выполнить функцию C++ из приложения C#
У меня есть DLL, написанная на C++, которая является оболочкой для C# вокруг библиотеки LZO. Но для целей тестирования я хочу знать, могу ли я преобразовать типы, поэтому я создал тестовую функцию, которая принимает содержимое и размер файла и запис…
06 сен '13 в 01:24
2
ответа
Out Of Memory Exception - unmanaged memory
I am working on a web scraper, and it gernally works quite well. It will go through thousands of pages on most sites and complete sucessfully with no issues. On a few sites, I am repeatedly seeing the same issue. Insufficient memory to continue the …
15 фев '13 в 18:58
1
ответ
Передача объектов между библиотекой C# и C++ (CLR)
Как передать объекты из библиотеки C# в C++. Я могу вызвать функцию, которая возвращает void или же int без проблем. Теперь рассмотрим следующую функцию в C#, List<CSharpClass> CSharpFunction(string Input) где мой класс C# содержит, public cla…
12 фев '14 в 05:05
1
ответ
Обмен указателя закрепленного массива с указателем неуправляемой памяти
Я прикалываю и открепляю с помощью: GCHandle pinArray(object a) { return GCHandle.Alloc(a, GCHandleType.Pinned); } void unpinArray(GCHandle h) { h.Free(); } до и после метода opencl, поэтому массив не перемещается во время вычислений на нем. Теперь …
14 сен '16 в 14:40
0
ответов
Бесплатный IntPtr в IntPtr
У меня класс называется Parent: Class Parent { String Name; IntPtr Childs; // this pointer actual type is 'Array of Child' and it was storred as unmanned array int ChildsCount;// count of 'array of Child' } и класс ребенка: Class Child { String Name…
04 окт '15 в 07:46
2
ответа
Преобразовать UnmanagedMemoryStream в байтовый массив
Как просто, как я могу преобразовать в VBNET UnmanagedMemoryStream в Byte-Array ? Dim bytes() As Byte = My.Resources.AudioFile Исключение: Value of type 'System.IO.UnmanagedMemoryStream' cannot be converted to '1-dimensional array of Byte'.
13 июл '13 в 05:25
0
ответов
Указатель на файловый поток для неуправляемой DLL
У меня есть сторонняя неуправляемая DLL, которая хочет, чтобы я поставлял им указатель (принимает IntPtr) на огромный непрерывный блок памяти (около 500 МБ). Несмотря на то, что он не превышает объем памяти, с которым мы можем работать, обычно невоз…
31 окт '14 в 17:08
0
ответов
Неуправляемая память в пуле приложений.net 4
Я пытаюсь отследить источник неуправляемой памяти в приложении.net 4 (это любопытство... У меня нет с этим серьезных проблем, я просто хочу знать, что это такое) Мое приложение в настоящее время состоит из 1 файла: index.html - содержит "привет мир"…
31 май '12 в 11:45
2
ответа
Приложение.NET внезапно испытывает резкий рост неуправляемой памяти
Я запускаю приложение, которое показывает некоторые очень специфические проблемы. Он работает нормально около 2,5 часов, затем внезапно начинает расти неуправляемая память и быстро расти. Примерно через полчаса приложение вылетает. Приложение не исп…
12 окт '11 в 18:47
0
ответов
Большое количество блокировок в Windbg! Heap -s, что я могу сделать дальше, чтобы обнаружить неуправляемую утечку памяти?
Один из наших небольших win-сервисов PRD неожиданно взлетел до 80+ ГБ памяти на несколько часов, а затем остановился и стабилизировался на 6+ ГБ памяти, обычно он использует только менее 200 МБ. Я взял дамп памяти во время 6+ ГБ, и перезапустил серв…
03 ноя '18 в 01:01
1
ответ
F# NativePtr.stackalloc медленнее, чем C# stackalloc - декомпилированный код включен
Продолжая тестирование производительности F#. Для более подробной информации смотрите здесь: F# NativePtr.stackalloc в конструкторе структур F# NativePtr.stackalloc Неожиданное переполнение стека Теперь у меня есть стековые массивы, работающие в F#.…
29 фев '16 в 15:48
0
ответов
WinDivert в C#
Я хочу вызвать 5 функций WinDivert в коде C#, первый рефлекс: PInvoke вот подписи: internal enum WINDIVERT_LAYER { WINDIVERT_LAYER_NETWORK = 0, /* Network layer. */ WINDIVERT_LAYER_NETWORK_FORWARD = 1 /* Network layer (forwarded packets) */ } intern…
25 апр '14 в 14:35
1
ответ
Область памяти, используемая неуправляемым компонентом для выделения / освобождения
Допустим, управляемое приложение.net взаимодействует с неуправляемым компонентом через InterOP. Если я должен отладить проблему с памятью; где именно неуправляемый компонент выделяет память? Это та же куча, которая используется GC (в чем я сомневаюс…
23 июн '11 в 20:58
1
ответ
Указывает ли этот IntPtr на выделенную неуправляемую память или нет?
Сначала я выделяю память и получаю указатель: IntPtr pointer = Marshal.AllocHGlobal(size); Затем я пытаюсь освободить память, указанную моим указателем: Marshal.FreeHGlobal(pointer); Но в моем приложении это вызывает иногда фатальное неизвестное иск…
06 июн '13 в 13:53
1
ответ
Несколько вопросов к управлению памятью в.net
Я прочитал несколько идей об управлении памятью в.net, но следующие три вопроса мне без ответа Неуправляемые ресурсы получают память в той же управляемой куче, которая используется для управляемых ресурсов, и кто ее выделяет (ОС ИЛИ CLR ИЛИ Что-нибу…
27 июн '12 в 10:18
0
ответов
Почему фрагментация управляемой кучи влияет на успешность запросов на выделение неуправляемой кучи?
Мне не удалось найти удовлетворительное объяснение того, почему вызов GC.Collect перед большим неуправляемым выделением (в моем случае перед созданием большого (~250 Мб) ресурса DirectX) предотвращает исключение нехватки памяти. Почему сжатие управл…
18 сен '15 в 11:18
0
ответов
Использование памяти приложения WPF
У меня есть приложение WPF. Использование памяти при запуске (до загрузки дополнительных модулей) составляет 250/450 МБ в режимах x86/x64 соответственно. Часть этой памяти (около 50 МБ) используется для словарей ресурсов, которые хранятся в куче бол…
17 июл '17 в 07:44