memory- все статьи тега
фрагментация оперативной памяти операционных систем
Предположим, что небольшая компьютерная система имеет 4 МБ оперативной памяти. Система управляет им в рамках фиксированного размера. Таблица кадров поддерживает состояние каждого кадра в памяти. Насколько большим (сколько байт) должен быть кадр? У вас есть выбор одного из следующих вариантов: 1K, 5K или 10K байт. Какой из этих вариантов минимизирует общее пространство, потраченное процессами из-за фрагментации и хранения таблиц фреймов? Предположим следующее: в среднем в памяти будет находиться ...
Где хранятся адреса указателей в языке Си?
Я изучаю C и в настоящее время изучаю указатели. Я понимаю принцип хранения адреса байта в памяти как переменной, что позволяет получить байт из памяти и записать его в адрес памяти. Однако я не понимаю, где хранится адрес указателя. Допустим, значение указателя (адрес байта в памяти) хранится где - то в памяти-как программа может знать, где хранится указатель? Разве для этого не нужен указатель? указатель, приводящий к бесконечным указателям для указателей для указателей... ? Обновить Фак ...
Размер 3D текстуры, влияющий на вывод программы без возникновения ошибки
Во-первых, я использую glDebugMessage() вместо glGetError() для определения ошибок. Во-вторых, я выделяю хранилище 3D-текстур следующим образом: glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA32F, 512, 512, 303, 0, GL_RGBA, GL_FLOAT, NULL); Когда сопонент глубины равен 303 или меньше, моя программа работает точно так, как ожидалось (я выделяю цвет в текстуре и вижу этот цвет в качестве выходного), когда этот параметр равен 304 или выше, программа не работает (экран черный). Я тестировал одну и ту ж ...
как я могу выполнить задачу классификации текста, используя меньше памяти
(1) Моя цель: Я пытаюсь использовать SVM для классификации 10000 документов (каждый из которых содержит 400 слов) в 10 классов(равномерно распределенных). Особенности, изученные в моей работе, включают слово n-грамм(n=1~4),символ n-грамм (n=1~6). (2) Мой подход: я представляю каждый документ, используя векторы значений частоты для каждого элемента в документе. И использование TF-IDF для формализации векторов. ниже приведены части моего кода: def commonVec(dicts,count1,count2): ''' put ...
Утечка памяти строки BufferedReader?
Я работаю над проектом для AP Computer Science, где мы, по сути, создаем библиотеку, где вы можете добавлять клиентов и книги, проверять книги для клиентов и т. д.,И мы должны уметь читать / писать в CSV. У меня возникли некоторые проблемы с этим кодом (это только часть его, и я уверен, что остальная часть работает, все это приближается к 600 строкам, всего): public void readForBook() { try{ BufferedReader CSVFile = new BufferedReader(new FileReader("book.csv")); Str ...
Как избежать того, чтобы Spark executor потерялся и контейнер пряжи убил его из-за ограничения памяти?
У меня есть следующий код, который срабатывает hiveContext.sql() большую часть времени. Моя задача состоит в том, чтобы создать несколько таблиц и вставить значения в после обработки для всех разделов таблицы hive. Поэтому я сначала запускаю show partitions и, используя его выход в цикле for, вызываю несколько методов, которые создают таблицу (если она не существует) и вставляют в них с помощью hiveContext.sql. Теперь мы не можем выполнить hiveContext в исполнителе, поэтому я должен выполнит ...
Как читать блоки данных из файла, а затем читать из этого блока в вектор?
Предположим, что у меня есть файл с записями X. Один "блок" содержит m записей. Общее количество блоков в файле n=x/m. если я знаю размер одной записи, скажем b байт (размер одного блока = b*m), я могу прочитать весь блок сразу, используя системную команду read () (есть ли какой-либо другой метод?). Теперь, как мне прочитать каждую запись из этого блока и поместить каждую запись как отдельный элемент в вектор. Причина, по которой я хочу сделать это в первую очередь, заключается в сокращении опе ...
Как выделить память массиву экземпляров с помощью абстрактного класса?
У меня есть абстрактный класс, определяющий чистый виртуальный метод в c++: class Base { Base(); ~Base(); virtual bool Test() = 0; }; Я подклассировал это с рядом других классов (которые предоставляют реализацию для Test ()), которые я буду называть A, B, C и т. д. Теперь я хочу создать массив любого из этих типов, используя этот базовый класс: int main(int argc, char* argv[]) { int size = 0; Base* bases = new Base[10]; bases[size++] = new A(); bases[size++] = new B(); ...
Проблемы с памятью: должен ли я писать в файл / базу данных, если я использую swap? (Питон)
Я создаю и обрабатываю очень большой набор данных, содержащий около 34 миллионов точек данных, и в настоящее время я храню их в словарях python в памяти (около 22 500 словарей, по 15 словарей в каждом из 1588 экземпляров класса). Хотя я могу управлять всем этим в памяти, я использую всю мою оперативную память и большую часть моего свопа. Мне нужно иметь возможность сначала генерировать все эти данные, а затем выполнять анализ по отдельным их частям одновременно. Будет ли это выгодно с с точки ...
Освобождение 3-мерного массива
Я создаю трехмерный массив, подобный этому: GLfloat ***tgrid; //other code in between here tgrid = new GLfloat**[nx]; for(int i = 0; i < nx; i++) { tgrid[i] = new GLfloat*[ny]; for(int j = 0; j < ny; j++) { tgrid[i][j] = new GLfloat[nz]; } } Означает ли это, что я должен освободить память следующим образом: for(int i = 0; i < nx; i++) { for(int j = 0; j < ny; j++) { delete [] tgrid[i][j]; } delete [] tgrid[i]; } delete [] tgrid; ...
"неизвестная ошибка" при использовании функции динамического выделения внутри устройства в CUDA
Я пытаюсь реализовать связанный список в приложении CUDA для моделирования растущей сети. В oder для этого я использую malloc внутри функции __device__, стремясь выделить память в глобальной памяти. Код такой: void __device__ insereviz(Vizinhos **lista, Nodo *novizinho, int *Gteste) { Vizinhos *vizinho; vizinho=(Vizinhos *)malloc(sizeof(Vizinhos)); vizinho->viz=novizinho; vizinho->proxviz=*lista; *lista=vizinho; novizinho->k=novizinho->k+1; } После определ ...
Могу ли я использовать "инструкцию" TCM в процессоре Atmel SAM E70 для обработки данных?
Я разрабатываю приложение для компании Atmel SAME70Q21 микропроцессор. Этот микроконтроллер имеет ядро ARM Coretex-M7. Компания Atmel реализовали руку сильносвязанной памяти (TCM) в данном конкретном варианте микроконтроллера. Atmel, по-видимому, классифицирует TCM на два раздела: "ITCM" (инструкция TCM) и" DTCM " (данные TCM) В настоящее время я использую DTCM для быстрого хранения, обычно от прерываний. Тем не менее, ITCM в настоящее время фактически выключен, хотя система конфигурации для ...
Утечка памяти WPF
У меня есть простое приложение wpf. В главном окне у меня есть панель стека и 2 кнопки. Первая кнопка добавляет 100 пользовательских элементов управления my (без привязки данных, событий, растровых изображений), а вторая удаляет их все из панели и вызывает GC.Собирать(). И есть некоторые проблемы: 1. После того, как я нажал кнопку "Удалить" в первый раз не все мои релизы памяти, и я должен нажать его несколько раз, чтобы освободить больше памяти. 2. Через 5 - 10 мин память освобождается, но неск ...
Будет ли инициализатор строки несколько тратить память?
Чтобы инициализировать массив символов, обычно я пишу: char string[] = "some text"; Но сегодня один из моих одноклассников сказал, что нужно использовать: char string[] = {'s', 'o', 'm', 'e', ' ', 't', 'e', 'x', 't', ''}; Я сказал ему, что это безумие-отказаться от удобочитаемости и краткости, но он утверждал, что инициализация массива символов строкой фактически создаст две строки, одну в стеке, а другую в памяти только для чтения. При работе со встроенными устройствами это может прив ...
Требования к памяти / использование для MongoDB, Riak и HyperTable (или HBase)
Я оценил большинство решений NoSQL, и кажется, что использование комбинации MongoDB, Riak и HyperTable (или HBase) - это правильный путь. Каковы минимальные требования к удобству работы этих баз данных? Скажем, если я разверну эти базы данных (MongoDB, Riak и HyperTable-или HBase) - и веб-сервер (например, nginx или Cherokee) и Java/GlassFish-все на одной машине, работающей под управлением FreeBSD с 32 ГБ оперативной памяти, как они будут работать? Обратите внимание, что, идя с при таком подх ...
Создание утечки памяти с помощью Java
У меня только что было интервью, и меня попросили создать утечку памяти с Java. Излишне говорить, что я чувствовал себя довольно глупо, не имея понятия о том, как даже начать создавать его. каков был бы пример? ...
Как я могу обнаружить использование памяти моего приложения в Android?
Как я могу найти память, используемую в моем приложении для Android, программно? Я надеюсь, что есть способ сделать это. Кроме того, как я могу получить свободную память телефона тоже? ...
Как определить размер моего массива в C?
Как определить размер моего массива в C? то есть, количество элементов массива может держать? ...
В Java, каков наилучший способ определить размер объекта?
например, предположим, что у меня есть приложение, которое может читать в CSV-файле с кучей строк данных. Я даю пользователю сводку о количестве строк на основе типов данных, но я хочу убедиться, что я не читаю слишком много строк данных и не вызываю OutOfMemoryErrorы. Каждая строка преобразуется в объект. Есть простой способ узнать размер этого объекта программно? Есть ли ссылка, которая определяет, насколько велики примитивные типы и ссылки на объекты для a VM? сейчас, у меня есть код, кот ...
Как я могу явно освободить память в Python?
Я написал программу Python, которая действует на большой входной файл, чтобы создать несколько миллионов объектов, представляющих треугольники. Алгоритм такой: чтение входного файла обработайте файл и создайте список треугольников, представленных их вершинами вывод вершин в формате OFF: список вершин, за которым следует список треугольников. Треугольники представлены индексами в списке вершин в требование OFF, что я распечатываю полный список вершин, прежде чем я распечатаю треугольники, оз ...