Tagged: память

11
Июн
2021

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

У меня есть программа написанная на java на андроиде. В этой программе запускается процедура main() в фоновом потоке, которая представляет из себя цикл в котором выделяется память под объекты некоторого массива (массив у меня большой!). Вс…

26
Май
2021

Делаю игру под андроид, все работает, но где-через минуту после запуска этого экрана игра вылетает без ошибки

Есть подозрение, что где-то переполняется память, но понять где не могу. Я пробовал вызывать dispose();
в разных частях кода, но это не помогает.
package com.mygdx.game.Screens;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.g…

26
Май
2021

Делаю игру под андроид, все работает, но где-через минуту после запуска этого экрана игра вылетает без ошибки

Есть подозрение, что где-то переполняется память, но понять где не могу. Я пробовал вызывать dispose();
в разных частях кода, но это не помогает.
package com.mygdx.game.Screens;
import com.badlogic.gdx.InputProcessor;
import com.badlogic.g…

25
Май
2021

При выполнении программы, есть одно зависание в одном и том же месте, хотя потом функция отрабатывает хорошо. Есть идеи?

Всегда зависает(8-9сек при 1000*100 элементов) на первом прохождении f_03 по списку, а в последующие разы f_03 показывает средненькие результаты без провала – Почему?
А если f_03 в repeat закомментировать(вообще не вызывать), то провал иде…

25
Май
2021

При выполнении программы, есть одно зависание в одном и том же месте, хотя потом функция отрабатывает хорошо. Есть идеи?

Всегда зависает(8-9сек при 1000*100 элементов) на первом прохождении f_03 по списку, а в последующие разы f_03 показывает средненькие результаты без провала – Почему?
А если f_03 в repeat закомментировать(вообще не вызывать), то провал иде…

14
Май
2021

Порядок переменных в памяти

Влияет ли порядок объявления переменных в коде на то, в каком порядке и где им выделяет память компилятор?
Например, у меня password_buffer и auth_flag не меняют своё местоположение, если я изменю их положение в коде:
1 вариант
int check_a…

11
Май
2021

Помогите оптимизировать код с точки зрения потребляемой памяти

Нужно провести главного героя из одной точки игрового поля в другую
кратчайшим путем, не заходя на препятствия. Игровое поле представляет
собой тор. Тор в нашем случае – бублик, состоящий из N × M клеток.
Из каждой клетки всегда можно п…

27
Апр
2021

Необходимо снизить потребление памяти

Распространение волны и поиск кратчайшего пути на торе.
Превышается обозначеный порог по потреблению памяти, необходимо оптимизировать, сильно не перекраивая код.
Поля – препятствия = 1
Поля – свободные = 0
public static void main(String[]…

19
Апр
2021

Вызывает исключение в строке с strcpy. Очереди/Си

Задание: создать очередь клиент банка с помощью структуры и написать банальные функции(вствки, удаления, сортировки и т.д.) В 94 строке выдает исключение.
Помогииите, плиз.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include…

08
Апр
2021

Как передать умный указатель в функцию с обычным указателем?

Всем привет, мне нужно передать shared_ptr в функцию get которая принимает константный указатель на структуру, вот пример, скажите я правильно делаю? И если да, объясните пожалуйста вот это &(*_info), что именно я разыменовываю? shared…

04
Апр
2021

Экономия памяти

Изучаю экономию памяти. Очень часто пишут о слотах, сборщике мусора и необходимости создавать меньшее количество объектов. Реже о сериализации словарей в json, к примеру.
Однако наткнулся на весьма нетривиальные для меня примеры, который н…

10
Мар
2021

Выделение памяти для элемента структуры внутри функции

Есть простая структура :
typedef struct
{
char* name;
char* surname;
} data;

Внутри функции main я объявляю указатель на эту структуру и передаю один из параметров в функцию :
data* var = (data*)malloc(sizeof(data)); // Указатель …

09
Мар
2021

Как работает Java-машина с типами данных byte, short и т.д.?

Недавно прочитал статью о том, что нет смысла назначать в классах типы byte, short переменным, в целях оптимизации. Так как Java-машина в любом случае под капотом преобразует эти типы в int и будет работать в дальнейшем с int-ом. В связи с…

08
Мар
2021

Вложенность объектов. Занимают-ли вложенные объекты излишнюю память в сравнении с обычными объектами и стоит-ли использовать вложенность в целом?

Приветствую всех читателей.
В процессе реализации достаточно затратного по памяти проекта столкнулся с такой ситуацией, что из-за огромного количества свойств, хранящихся в каждом отдельном объекте, стало трудно анализировать отдельные его…

07
Мар
2021

Где и как хранится адрес переменной?

Господа, занимаюсь по Java Rush, и там присутствует такая фраза: "Адресом переменной считается адрес первой ячейки выделенного под нее блока памяти." Т. е. если, например, под переменную int x выделяется 4 байта (ячейки памяти),…

27
Фев
2021

Почему меняется значение поля структуры?

В программе мы записываем в поле структуры number.str значение поля number.num, которое равно 1025. Но у символьного массива number.str размерность задана так, что это значение не влезет в массив, для корректного выполнения программы разме…

18
Фев
2021

Пропадают данные в C функции для постгреса

Я решила написать расширение для постгреса и мне надо хранить где-то получаемые данные для дальнейшего их использования. У меня есть структура struct item_s{coord_t coord, char label[16]} и typedef struct coord_s{float x, y, z}. Что я дела…

16
Фев
2021

Как хранить колоссальные количества объектов в течении определенного времени с минимальными затратами по памяти?

Столкнулся с проблемой: необходимо создавать огромное количество объектов и при этом держать все эти объекты в памяти. При 16 млн объектов, ОП нагружается до 1 Гб. Рекомендуемым решением было объявлено понижение количества объектов. Есть-л…

13
Фев
2021

Си.Почему не записывается в память размерность матрицы из текстового файла?И как это осуществить?

В той программе, где я не использовал функцию, а писал всё в теле программы, проблем не было.Всё считало верно.И промежуточный вывод printf("%d",c1); printf("%d",r2); выводил верные значения.Матрицы считываются с файла …

19
Янв
2021

Условие программы: удалить все нули в одномерном массиве (тема: массивы и указатели)

На массив нужно динамически выделить и перевыделить память, к элементам массива нужно обращаться через указатели. Проблема с реаллоком – работает коряво. Помогите разобраться, как мне уменьшить (или увеличить, например, если по условию нуж…

18
Янв
2021

Хранить 8 bool в одном

Однажды читал статью в которой засказывали что тип данных bool занимает в памяти в 8 больше чем ему нужно для хранения 0/1. Сейчас вспомнил об этом и захотел сделать, к сожалению ту статью найти уже не могу и чего-то похожего тоже. Посидел…

13
Янв
2021

c++: инициализация небольших массивов и заполнение их нулями

вижу на практике, что такая конструкция
for (…)
{
int arr[10] = {0};

}

работает быстрее, чем такая:
for (…)
{
int arr[10];
memset(arr, 0, sizeof(int) * 10);

}

а с чем это связано?
интересно как это на уров…

12
Янв
2021

Необходимо подкорректировать код программы [закрыт]

Условие: Удалить все нули в одномерном массиве, используя указатели на элементы массива и динамическое выделение памяти ( malloc, calloc, realloc (обязательно) ). Дополните код реаллоком памяти под массив и давайте замечания по коду.
#incl…