Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести число в данной системе счисления https://www.cyberforum.ru/ cpp-beginners/ thread2116405.html
Вводится десятичное число и система счисления (СС), вывести это число в данной системе счисления.
C++ Во введенной строке удалить пробелы между первым и вторым знаком
Во введенной строке удалить пробелы между первым и вторым вопросительным знаком.
Найти количество вхождений одной строки (являющейся подстрокой) в другую C++
С клавиатуры вводятся две строки. Найти количество вхождений одной строки (являющейся подстрокой) в другую.
C++ Оставить в строке только один экземпляр каждого встречающегося символа Оставить в строке только один экземпляр каждого встречающегося символа. https://www.cyberforum.ru/ cpp-beginners/ thread2116401.html
C++ Определите процентное отношение строчных и прописных букв https://www.cyberforum.ru/ cpp-beginners/ thread2116400.html
Дан текст. Определите процентное отношение строчных и прописных букв к общему числу символов в нем.
Создайте из четных символов строки, и из нечетных символов C++
Создайте из четных символов строки st1 строку str2 и из нечетных символов - строку str3.
C++ Даны натуральное число n, действительное число x. Вычислить
Приветствую. Помогите пожалуйста написать данные программы. Заранее благодарен за внимание и за помощь. 1) Даны натуральное число n, действительное число x. Вычислить: sinx+sin^2x+...+sin^nx
C++ Упорядочить последовательность по неубыванию методом поиска минимумов Дана последовательность из n xbcyk (n<100). Упорядочить ее по не убыванию следующим методом : найти минимальный элемент и поменять его местами с первым ; в оставшейся части последовательности найти... https://www.cyberforum.ru/ cpp-beginners/ thread2116395.html
C++ Ошибка в операторе присваивания https://www.cyberforum.ru/ cpp-beginners/ thread2116391.html
Здравствуйте! Подскажите, пожалуйста, почему в строке: a = 7 + a + 8 + c;, возникает ошибка? #include <iostream> #include <cstdlib> using namespace std; class Comp { public: int Re;...
C++ Заполнение матрицы символами и её вывод Программа должна вывести сконструированный прямоугольник, подогнанный под размер (длину) уравнения, но вместо этого выводит что-то такое(вместо точек пустые символы):... https://www.cyberforum.ru/ cpp-beginners/ thread2116370.html
Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2
16.11.2017, 16:38  [ТС] 0

Скорость или экономия памяти - что бы выбрали Вы?

16.11.2017, 16:38. Показов 721. Ответов 29
Метки (Все метки)

Ответ

Байт, задача следующая:

Пишется простой компилятор. Есть две идеи, в каком виде хранить данные (точнее их промежуточное представление для дальнейшего перевода в nasm):

"имя переменной", 0, размер типа переменной, состояние (она инициализирована?), количество байт кодирующих размер значения при инициализации, размер значения при инициализации, значение при инициализации

Размер значения указывается потому, что это может быть массив. При этом максимальное значение байт в [значение при инициализации] ограничивается только максимальным размером типа, помноженном на максимальное количество элементов в массиве (sizeof (UINT64) * max (UINT64) == ДОФИГАЛИАРД).

Но такие большие массивы используются редко, так что, хотелось бы кодировать размер [значение при инициализации] переменной, находящийся в [размер значения при инициализации] наименьшим количеством байт, которое указывается уже в переменной [количество байт кодирующих размер значения при инициализации].

Это будет нехило так экономить память.

Всё бы хорошо, однако, так мне придётся тратить больше времени, чтобы достать это значение размера даты переменной, учитывая размер этого [размера даты].

НО! Я могу всегда кодировать размер даты одним и тем же количеством байт. Это неэффективно расходует память, если размер даты небольшой, а для кодирования его значения я буду использовать 8 байт (использоваться из них будет только один).

Что бы в данной ситуации выбрали бы Вы?

Вернуться к обсуждению:
Скорость или экономия памяти - что бы выбрали Вы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2017, 16:38
Готовые ответы и решения:

Экономия памяти или борьба с точками. (что-то типа массива ссылок хотелось бы иметь)
У меня есть объект Point. И есть Объект Grup. В объекте Grup я выделил динамически память под...

Экономия памяти
Доброго времени суток, не знаю как надо делать, вот и спросил, допустим есть игра, где шарик просто...

Экономия памяти
Здравствуйте, уважаемые программисты! Как разместить информацию о числах из массива, используя...

Экономия памяти
Скажите, будет ли второй вариант кода занимать меньше памяти? 1ый вариант: float a; f(a); ...

29
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.