Лучшие memory-management вопросы ИТ разработчиков

  • 6голосов
  • 7ответов
  • 0просмотров

матрица int с указателями в C - путаница в распределении памяти

У меня есть некоторые проблемы с созданием матрицы int без утечек памяти. Я хочу иметь возможность динамически преобразовывать заданную (глобальную) матрицу в любой размер с помощью read_matrix (). Но потом я хочу иметь возможность освободить ...

ЗаданSep 19, 2008, 9:11 PMотFredrik
  • 1голосов
  • 2ответа
  • 0просмотров

Многопроцессорный модуль показывает память для каждого дочернего процесса так же, как основной процесс.

Я использую многопроцессорный модуль Python и у меня возникли некоторые сомнения по поводу того же. По сути, я первоначально храню некоторые данные в основном процессе, и это составляет около 16 ГБ (объем основной памяти), как показано в верхней ...

ЗаданApr 29, 2012, 2:26 AMотgeek
  • 5голосов
  • 2ответа
  • 0просмотров

Инициализировать массив устройств в CUDA

Как инициализировать массив устройств, который выделяется с помощьюcudaMalloc()? Я старалсяcudaMemset, но он не может инициализировать все значения, кроме0.code, для cudaMemset выглядит следующим образом, где значение инициализируется до ...

ЗаданMay 15, 2012, 8:34 AMотCharlesBusername_4567
  • 1голосов
  • 4ответа
  • 0просмотров

будут ли очищенные / сильные переменные-члены класса автоматически очищаться при выгрузке контроллера представления?

У меня есть следующее свойство .час @property (nonatomic, strong) NSMutableDictionary *cache;.m @synthesize cache = _cache;Данные из_cache получил встроенный на viewDidLoad. Теперь мне интересно, если_cache будет автоматически очищаться после ...

ЗаданJun 04, 2012, 1:07 AMотzpasternacktom
  • 15голосов
  • 5ответов
  • 0просмотров

Почему «long» допускается как длина массива в C #?

Я хотел попытаться выделить массив из 4 миллиардов байтов, и это мой код C #: long size = 4 * 1000; size *= 1000; size *= 1000; byte[] array = new byte[size]; этот код не работает сSystem.OverflowException на строке, содержащейnew, ...

ЗаданJun 08, 2012, 8:27 AMотsharptooth
  • 46голосов
  • 6ответов
  • 0просмотров

Что означает эта ошибка GCC «... перемещение усечено до соответствия ...»?

Я программирую хост-систему ускорителя хоста. Хост работает на ПК под управлением Ubuntu Linux и обменивается данными со встроенным оборудованием через соединение USB. Связь осуществляется путем копирования фрагментов памяти в память встроенного ...

ЗаданMar 02, 2015, 9:26 AMотysap
  • 6голосов
  • 4ответа
  • 0просмотров

Отладка повреждения памяти

Ранее я столкнулся с проблемой динамической памяти в C (visual studio). У меня была более или менее работающая программа, которая выдавала ошибку во время выполнения при освобождении одного из буферов. Это было явное повреждение памяти, программа ...

ЗаданJun 10, 2012, 11:12 AMотAK_
  • 3голосов
  • 4ответа
  • 0просмотров

c ++ удаление памяти члена векторного класса в деструкторе

У меня есть класс, содержащий переменную-член вектора. Я знаю, что векторы, хранящиеся в стеке, будут очищены (то есть свободны от памяти, d), когда они выходят из объем, но я не уверен, что уничтожение Объект класса - который содержит ...

ЗаданJun 12, 2012, 5:51 AMотRohit Vipin Mathewsbandjalong
  • 0голос
  • 1ответ
  • 0просмотров

Управление памятью на Glassfish

У меня есть несколько фоновых задач на моем сервере Glassfish, реализованных@TimerService экземпляров. Целью этих служб является извлечение данных из файлов и вставка этих данных в базу данных. Первоначально я пытался сделать это в JPA, но ...

ЗаданJun 12, 2012, 7:34 AMотklonq
  • 5голосов
  • 3ответа
  • 0просмотров

C #: метод close Xml.Load (файл)

Я написал некоторый код, который загружает XML-документ, используяXmlDocument объект так, чтобы считать его узлы. Вот метод: XmlDocument xml = new XmlDocument(); xml.Load(textBox1.Text); XmlNodeList nodes = xml.SelectNodes("//File"); foreach ...

ЗаданDec 30, 2015, 2:22 AMотSteven DoggartR.Vector
  • 2голос
  • 1ответ
  • 0просмотров

Должен ли я пойти со статическими методами или нестатическими методами?

Я создал консольное приложение в C # и естьmainМетод (статический) и мое требование - инициализировать 2 таймера и обрабатывать 2 метода соответственно, которые будут периодически вызываться для выполнения некоторой задачи. Теперь я взял все ...

ЗаданJul 09, 2015, 1:31 PMотBRAHMADATH S MAMPAZHASSERYArun Rana
  • 623голосов
  • 8ответов
  • 0просмотров

Какой профилировщик памяти Python рекомендуется? [закрыто]

Я хочу знать использование памяти моего приложения Python и особенно хочу знать, какие блоки / части кода или объекты потребляют больше всего памяти. Поиск Google показывает коммерческийPython Memory ...

ЗаданApr 08, 2017, 6:50 PMотAaron HallAnurag Uniyal
  • 15голосов
  • 4ответа
  • 0просмотров

Linux: большой массив int: mmap против файла поиска?

Предположим, у меня есть набор данных, представляющий собой массив из 1e12 32-битных целых (4 ТБ), который хранится в файле в файловой системе 4D HDD ext4 Учтите, что данные, скорее всего, случайны (или, по крайней мере, кажутся случайными). // ...

ЗаданJun 14, 2012, 11:58 AMотAndrew Tomazos
  • 7голосов
  • 3ответа
  • 0просмотров

Память кучи и выделение слябов

Я в замешательствеheap а такжеfree list, У меня есть несколько вопросов, и у меня есть собственное понимание того, как malloc работает на C. Пожалуйста, исправьте меня, если я ошибаюсь. * Is the heap memory organized as a linked list (free ...

ЗаданApr 12, 2012, 1:27 AMотSharat Chandra
  • 1голосов
  • 3ответа
  • 0просмотров

Как я могу определить, статически или динамически размещен объект в конструкторе? [Дубликат]

> Possible Duplicate: Detect dynamically allocated object? [https://stackoverflow.com/questions/7434062/detect-dynamically-allocated-object] У меня есть объект, который требует немного другой конструкции, если его экземпляр статически или ...

ЗаданMay 23, 2017, 11:55 AMотCommunity
  • 7голосов
  • 2ответа
  • 0просмотров

Уничтожение Glib :: RefPtr приводит к неудачным утверждениям в ядре GTK 3

Ребята из Gtkmm являютсяСравнение [http://developer.gnome.org/gtkmm-tutorial/3.2/chapter-refptr.html.en] Glib::RefPtr сstd::auto_ptr<>: > Glib::RefPtr is a smartpointer. Specifically, it is a reference-counting smartpointer. You might be ...

ЗаданApr 14, 2012, 7:17 PMотglitto
  • 0голосов
  • 3ответа
  • 0просмотров

Арифметика указателей в C ++ использует увеличение размера (типа) вместо увеличения байта?

Меня смущает поведение арифметики указателей в C ++. У меня есть массив, и я хочу перейти N элементов вперед от текущего. Так как в C ++ указатель является адресом памяти в байтах, мне казалось логичным, что код будетnewaddr = curaddr + N * ...

ЗаданJun 14, 2012, 4:34 PMотFy Zn
  • 10голосов
  • 3ответа
  • 0просмотров

Вызов конструктора / деструктора объекта с помощью пользовательского распределителя

Я изучал пользовательские распределители и довольно часто вижу, что они используют какую-то функцию для выделения памяти. В целях тестирования и дальнейшего самообразования я попытался сделать & quot; простым & quot; пример этого. Тем не менее, ...

ЗаданApr 18, 2012, 2:03 AMотmmurphy
  • 11голосов
  • 5ответов
  • 0просмотров

Различия между динамической памятью и «обычной» памятью

Каковы некоторые из технических различий между памятью, которая выделяется сnew оператор и память, которая выделяется с помощью простого объявления переменных, таких какint var? Есть ли в C ++ автоматическое управление памятью? В частности, у ...

ЗаданJun 21, 2009, 2:09 PMот2 revs, 2 users 94%Xonara
  • 9голос
  • 1ответ
  • 0просмотров

Стоимость ловушки ошибки страницы

У меня есть приложение, которое периодически (через каждые 1 или 2 секунды) берет контрольные точки, разветвляясь. Таким образом, контрольная точка - это форк оригинального процесса, который просто не работает, пока его не попросят запустить, ...

ЗаданApr 19, 2012, 8:00 AMотpythonic
  • 7голосов
  • 2ответа
  • 0просмотров

Как я могу защитить кучу памяти в Linux?

Я хочу сделать кусок памяти кучи только для чтения. Для этого я пытался сmemalign() сmprotect(). Но из-за того, что я могу получить, memalign выделяет память из кучи процесса. Я хочу сделать часть кучи только для чтения. Любая помощь по этому ...

ЗаданJun 21, 2012, 5:52 PMотtuban
  • 1голос
  • 1ответ
  • 0просмотров

OpenCV смешивает IplImage с cv :: Mat

Я испытал некоторые неоднозначности управления памятью с opencv. Вы можете сделать это с новыми классами opencv c ++: cv::Mat theimage = cvLoadImage("rawimage.pgm",CV_LOAD_IMAGE_ANYDEPTH);Теперь, что я не понимаю, если я сделаю следующее, я ...

ЗаданNov 25, 2013, 8:23 AMотjamk
  • 2голосов
  • 4ответа
  • 0просмотров

Как программно определить использование памяти моей программой Perl под Windows?

Я использую ActivePerl под Windows для своего сценария Perl, поэтому я могу посмотреть, сколько памяти он использует через «Процессы». вкладка в диспетчере задач Windows. Я считаю, что делать это довольно громоздко. Есть ли другой способ ...

ЗаданJul 12, 2009, 12:47 PMотSinan ÜnürZaid
  • 12голосов
  • 4ответа
  • 0просмотров

Строки C ++ с эффективным использованием памяти (интернирование, верёвки, копирование при записи и т. Д.) [Закрыто]

У моего приложения есть проблемы с памятью, включая копирование большого количества строк, использование тех же строк, что и ключей во многих хеш-таблицах, и т. Д. Я ищу базовый класс для моих строк, который делает это очень эффективным. Я ...

ЗаданJul 12, 2009, 1:31 PMотPaul Biggar
  • 256голосов
  • 13ответов
  • 0просмотров

Как работают malloc () и free ()?

Я хочу знать какmalloc а такжеfree Работа. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but ...

ЗаданApr 13, 2018, 2:42 AMотSU3mahesh
  • 9голосов
  • 2ответа
  • 0просмотров

executeSelector: withObject: и его поведение при сохранении

Это уже вопрос ответа в SO, ноI cannot find it in the Apple documentation anywhere, Не могли бы вы указать мне правильное направление? В следующих темах Нужно ли сохранять объект перед передачей его в -performSelector: withObject: afterDelay ...

ЗаданMay 23, 2017, 12:13 PMотCommunityLorenzo B
  • 20голосов
  • 10ответов
  • 0просмотров

Вызов деструктора, а затем конструктора (сброс объекта)

Я хочу сбросить объект. Могу ли я сделать это следующим образом? anObject->~AnObject(); anObject = new(anObject) AnObject(); // edit: this is not allowed: anObject->AnObject();Этот код, очевидно, является подмножеством типичного жизненного цикла ...

ЗаданAug 10, 2014, 2:24 PMотUnihedron
  • 3голосов
  • 5ответов
  • 0просмотров

Почему содержимое, на которое указывает указатель, не изменяется, когда память освобождается с помощью free ()?

Я новичок, когда дело доходит до динамического распределения памяти. Когда мы освобождаем память, используяvoid free(void *ptr) память освобождается, но содержимое указателя не удаляется. Это почему? Есть ли разница в более поздних компиляторах Си?

ЗаданNov 20, 2017, 3:56 AMотsmciAviral Kumar
  • 5голосов
  • 2ответа
  • 0просмотров

Поддерживает ли Android виртуальную память

Поддерживает ли Android концепцию виртуальной памяти? Я читал, он использует пейджинг, но не пространство подкачки. То есть он в значительной степени зависит от возможности mmap () файлов и иметь страницу ядра с данными из файла по ...

ЗаданJun 29, 2012, 9:16 AMотshunty
  • 4голосов
  • 5ответов
  • 0просмотров

распределение памяти типов значений и ссылочных типов в .net framework

Есть ли расширенная статья, которую я могу прочитать, которая может объяснить, как выделяется память для разных типов (значение и ссылка) в .net Framework. например, мы знаем, что типам значений выделяется пространство в стеке, но как это ...

ЗаданJul 15, 2009, 10:21 AMотMOZILLA
  • 9голосов
  • 3ответа
  • 0просмотров

Причины увидеть высокий «% времени в GC» в Perf Mon

Контролируя наше приложение в Perf Mon, я заметил, что% времени в GC составляет от 20 до 60%, в то время как наше приложение выполняет длительный процесс (варьируется от 30 секунд до 1,5 минут). Это кажется немного чрезмерным для меня. Это ...

ЗаданFeb 26, 2016, 12:25 AMотAlex NolascoShane Courtrille
  • 36голосов
  • 8ответов
  • 0просмотров

Удалить память неиспользуемой переменной в Java

Я знаю, что у Java есть своя собственная сборка мусора, но иногда я хочу удалить мусор вручную. Есть ли способ сделать такую работу? И учитывая, что я долго или очень долгоfunction который объявляет много переменных, это хорошая идея, ...

ЗаданJul 04, 2012, 2:14 PMотKingfisher Phuoc
  • 8голосов
  • 2ответа
  • 0просмотров

Фортран выделить / освободить

У меня следующий вопрос: Каковы реальные издержки операторов выделения / освобождения в Fortran90 +? Т.е. несколько средних массивов размещаются внутри цикла, например do i = 1, 1000 allocate(tmp(20)) tmp(1:20) = 1d0 call foo(tmp) ...

ЗаданJul 05, 2012, 1:54 AMотreubenIvan Oseledets
  • 4голос
  • 1ответ
  • 0просмотров

Приложение вылетает при запуске с <256 RAM iOS-устройствами

The InfoЯ недавно запустил приложение в AppStore. После тысячи раз тестирования на симуляторе, сотни раз на реальных устройствах, мы наконец выпустили наше приложение. The ProblemОбзоры начали появляться о сбоях приложения, когда ...

ЗаданJun 14, 2013, 8:48 PMотSamuel Spencer
  • 41голосов
  • 5ответов
  • 0просмотров

Что делает Python sys.intern и когда его следует использовать?

Я наткнулсяэтот вопрос [https://stackoverflow.com/questions/327223/]об управлении памятью словарей, в котором упоминаетсяinternфункция. Что именно он делает, и когда он будет использоваться? Чтобы привести пример: Если у меня есть набор под ...

ЗаданMay 23, 2017, 10:31 AMотCommunitypufferfish
  • 5голос
  • 1ответ
  • 0просмотров

Взять на себя ответственность памяти от CVImageBufferRef

Я делаю простой конвейер, который получает изображения из AVCaptureSession, обрабатывает их в OpenCV, а затем отображает их в OpenGL. Он основан на RosyWriter, но без возможностей аудио и записи. Обработка OpenCV выглядит так - ...

ЗаданJul 06, 2012, 5:15 PMотHammer
  • 7голосов
  • 5ответов
  • 0просмотров

Как уничтожить объекты Java?

Ну, я разработал Java-приложение, использующее несколько отношений объектов, которые делают использование памяти слишком дорогим. У меня нет опыта в управлении Java-памятью, потому что дизайн приложения затрудняет уничтожение объектов и повторное ...

ЗаданJan 28, 2015, 11:20 PMотmanix
  • 1голос
  • 1ответ
  • 0просмотров

Распределение памяти для массива указателей структуры

Я пытаюсь построить распределитель памяти в C. Пользователь начинает с того, сколько памяти он хочет использовать, и наименьший размер блока памяти, который может быть сделан доступным. Так, например, предположим, что пользователь запрашивает ...

ЗаданJun 05, 2017, 5:36 PMотROMANIA_engineeruser1515928
  • 5голосов
  • 7ответов
  • 0просмотров

Использовать авто-релиз перед добавлением объектов в коллекцию?

Я просматривал вопросы, задаваемые в StackOverflow, но в Objective-C так много об управлении памятью, что я не смог найти ответ, который искал. Вопрос в том, можно ли (и рекомендуется) вызывать autorelease перед добавлением вновь созданного ...

ЗаданJul 18, 2009, 3:59 PMотPhilippe Leybaert
  • 13голосов
  • 2ответа
  • 0просмотров

Как осуществляется доступ к закрытым переменным в C ++?

Как компилятор управляет защитой переменных в памяти? Есть ли бит памяти, связанный с частными переменными в памяти? Как это работает?

ЗаданJul 15, 2012, 3:08 AMотBill the LizardSharat Chandra
  • 12голосов
  • 3ответа
  • 0просмотров

Временные итераторы Java замедляют мою игру для Android

Этот вопрос касается управления памятью в Java по соображениям производительности: поскольку я разрабатываю эту программу в качестве игры для Android, а ГХ памяти убивают мою производительность. Итак, я проделал большую работу до сих пор, и ...

ЗаданJul 16, 2012, 1:06 AMотRobert Massaioli
  • 53голосов
  • 5ответов
  • 0просмотров

Можно ли использовать «классический» malloc () / free () в приложениях Objective-C / iPhone?

Я какое-то время играл с разработкой для iPhone, и, хотя вы чувствуете себя немного неловко, когда вы «хардкорный». Разработчик .NET, не так уж и плохо, как только вы к этому привыкнете. В каждой книге, которую я читал о Objective-C, говорится ...

ЗаданJul 19, 2009, 7:22 PMотPhilippe Leybaert
  • 82голосов
  • 14ответов
  • 0просмотров

System.OutOfMemoryException была выброшена, когда все еще много свободной памяти

Это мой код: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size];Исключение: Исключение типа «System.OutOfMemoryException» был брошен. I have 4GB memory on this ...

ЗаданDec 24, 2012, 11:30 PMотJohn Saundersm3ntat
  • 103голосов
  • 8ответов
  • 0просмотров

Когда я должен освобождать объекты в - (void) viewDidUnload, а не в -dealloc?

Что-(void)viewDidUnload это хорошо для? Могу ли я не просто рассказать все в-dealloc? Если представление действительно выгружено, не будет-dealloc все равно позвонить?

ЗаданOct 23, 2011, 12:51 PMотPeter MortensenThanks
  • 0голос
  • 1ответ
  • 0просмотров

Преобразовать логический (виртуальный) адрес в физический адрес

У меня есть следующееpage tableизprocess1 : Предполагая, что система подкачки работает с16bit адреса и размер страницы4k И я хочу преобразовать логический адрес16000 на физический адрес. Я немного новичок в этой теме, поэтому будьте спокойны ...

ЗаданSep 28, 2012, 1:56 PMотMatron
  • 5голос
  • 1ответ
  • 0просмотров

Установка цвета фона UIView для увеличения использования памяти

Я загружаю несколько UIViews в UIScrollView и пытаюсь отследить, почему они используют так много памяти. После процесса исключения с использованием инструментов я обнаружил, что установка цвета фона видов увеличивает использование памяти в 4 ...

ЗаданJul 22, 2009, 10:36 AMотMichael Gaylord
  • 0голосов
  • 2ответа
  • 0просмотров

Разница в организации памяти между устройством iOS и симулятором iPhone

Я пытаюсь разработать приложение с использованием Xcode 4.3.3 и симулятора iPhone 5.1. Когда я запускаю это приложение на симуляторе, я не получаю предупреждений, и он работает очень хорошо. Но, когда я пытаюсь заставить это работать на ...

ЗаданMay 23, 2017, 12:02 PMотCommunitylimon
  • 6голос
  • 1ответ
  • 0просмотров

Зарезервированная память R в два раза больше выделенного массива

Я заметил следующее поведение. Скажем, я создаю следующий многомерный массив: spam = array(runif(96*48*60*360), dim = c(96,48,60,360))Вполне предсказуемо, сколько памяти R должно использовать для этого, а именно (96 * 48 * 60 * 360) * 4 байта = ...

ЗаданMay 23, 2017, 12:21 PMотCommunityPaul Hiemstra
Пред12...11След