|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
Представление памяти, указатели14.02.2014, 23:54. Показов 5759. Ответов 55
Метки нет (Все метки)
Доброго времени суток, форумчане.
Практика языка и программирования уже есть, но всё на начальном уровне. Сейчас вплотную столкнулся с указателями. Везде пишут, что они для экономии памяти, динамических массивов и много другого... Как известно любой указатель весит 4 байта. При создании объекта используются именно эти 4 байта, при удалении оного они освобождаются. Собственно вопрос: где находятся сами объекты? В кач-ве эксперимента проверял выделение физической памяти во время работы программы. При создании/удалении выделялось/освобождалось 4 байта соответственно. Сами объекты были намного большего размера. Где же они "висят"?
0
|
|
| 14.02.2014, 23:54 | |
|
Ответы с готовыми решениями:
55
Представление класса в памяти Представление чисел в памяти!
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 12.03.2014, 19:36 | ||
![]() Добавлено через 2 минуты
0
|
||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|||
| 12.03.2014, 19:40 | |||
|
Добавлено через 2 минуты
0
|
|||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 12.03.2014, 20:45 [ТС] | |
|
Ох, ну и начался же тут холивар
А всё с невинного вопроса.Вобщем, много всего понаписано, но суть всё же одна: для разных целей разные подходы. Retyrn0 был прав, когда писал, что программу я пишу в учебных целях, но это всё же не университетское задание, а так - для себя. Я попробую написать несколько вариантов. И с векторами сделаю, и мэллоком, и new-delete. Но вот раз пошел такой разговор об оптимизации, то, пожалуй, всё же спрошу. Как измеряется время работы программы, функции, отдельных участков кода и т.д.? Как понять мне что всё же будет быстрее? Знаю, что это уже на более низком уровне происходит, но вкратце хотелось бы услышать, если можно.
0
|
|
|
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
|
|
| 12.03.2014, 21:08 | |
|
1
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||||
| 12.03.2014, 21:43 | |||||||
|
http://ru.wikipedia.org/wiki/П... форматика) но можно и по простому использовать функцию clock_t clock(void)
1
|
|||||||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 12.03.2014, 21:53 [ТС] | |
|
TheFox, ValeryS, спасибо. На досуге доберусь и до этого.
Но для полной картины с оптимизацией и прочими тонкостями работы функций нужно ведь знать ассемблер. Не так ли?
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||||||||||||||
| 12.03.2014, 22:10 | |||||||||||||||||
|
современные оптимизаторы в компиляторах делают достаточно быстрый код для оптимизации нужно знать алгоритмы например здесь со стабильностью раз в месяц возникает вопрос проверить число простое или нет и обязательно кто то вставит код типа такого
или еще пример сосчитать сумму ряда от 1 до 100
сумма равна сумме первого и последнего члена деленная на 2 и умноженная на количество членов
1
|
|||||||||||||||||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 12.03.2014, 22:28 [ТС] | |
|
ValeryS, ага, понял. Нужно уметь оперировать именно с алгоритмами. Что до ассемблера, то пытался как-то начать, но так и не смог. Думаю "высший пилотаж" - это верно подмечено. В универе, к сожалению, ассемблера и не будет. Что можете посоветовать в кач-ве литературы? И вообще, стоит ли начинать углубляться в дебри? Или лучше сделать упор на языках высокого уровня. Вот последнее это уже немного в сторону трудоустройства.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 12.03.2014, 22:48 | ||
|
если сидеть на одной платформе и писать например БИОС то без ассемблера не обойтись если на разных платформах то ЯВУ почитать мне трудно чтото советовать я ассемблер изучал еще на 8086 80286 сейчас даже не лезу( если не считать дизасемблирования) все эти конвееры распараллеливание команд нужно изучать очень подробно могу посоветовать поискать книги Криса Касперски, достаточно живо пишет и вроде понятно, но и там косячки встречаются для начала "Искуство дизасемблирования" и "Фундаментальные основы хакерства"
1
|
||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 12.03.2014, 23:00 [ТС] | |
|
ValeryS, спасибо большое. Не знаю дойду ли до этого, но книги всё скачаю
0
|
|
|
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
|
||
| 12.03.2014, 23:28 | ||
|
1
|
||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|||||||
| 12.03.2014, 23:44 | |||||||
1
|
|||||||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 13.03.2014, 10:39 [ТС] | |
|
TheFox, на всех, да не на всех. Нам сразу сказали, что это вещь важная, но у нас не будет...
Вот этой ссылке как раз и пытался начать. Возможно, рано еще мне. Retyrn0, спасибо, но всё же, я копну в сторону дополнительных инструментов для оптимизации
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 13.03.2014, 11:42 | |
|
Arkaniy, по поводу ассемблера есть еще очень неплохая книжка Зубкова. (не знаю, были ли новые издания, но в любом случае посмотреть стоит)
0
|
|
|
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
|
||
| 13.03.2014, 12:06 | ||
0
|
||
|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
| 14.03.2014, 13:17 [ТС] | |
|
Спасибо всем отписавшимся. Книги скачал, но пока отложу их в недолгий ящик
0
|
|
| 14.03.2014, 13:17 | |
|
Представление памяти std::vector
Представление в памяти массивов и матриц Представление в памяти массивов и матриц Двоичное представление области памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|