|
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
|
|
Представление памяти, указатели14.02.2014, 23:54. Показов 5561. Ответов 55
Метки нет (Все метки)
Доброго времени суток, форумчане.
Практика языка и программирования уже есть, но всё на начальном уровне. Сейчас вплотную столкнулся с указателями. Везде пишут, что они для экономии памяти, динамических массивов и много другого... Как известно любой указатель весит 4 байта. При создании объекта используются именно эти 4 байта, при удалении оного они освобождаются. Собственно вопрос: где находятся сами объекты? В кач-ве эксперимента проверял выделение физической памяти во время работы программы. При создании/удалении выделялось/освобождалось 4 байта соответственно. Сами объекты были намного большего размера. Где же они "висят"?
0
|
|
| 14.02.2014, 23:54 | |
|
Ответы с готовыми решениями:
55
Представление класса в памяти Представление чисел в памяти!
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 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,875
|
|||||||
| 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,875
|
|||||||||||||||||
| 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,875
|
||
| 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
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 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
Представление в памяти массивов и матриц Представление в памяти массивов и матриц Двоичное представление области памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|