|
|
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
Вопрос теоретический: Выделяю памать, скажет даже char a; char b; так вот ((unsigned char)&b-(unsigned char)&a) около 128 байт. В чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 11:21 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
во первых. почему unsigned char? поставь int. во вторых, ни new ни malloc ты не вызываешь. ты доверяешь размещение объектов компилятору. а он сделает это в стеке. а в стеке, как всем известно, все задом наперед :) тоесть фактически в памяти сначала идет b а уже затем a. и разница между &b и &a == -1 ну так как ты поставил unsigned то минуса в твоем результате быть не может. далее ты поставил char и значит ограничил результат 8ми битами. и совершенно законно получил вместо -1, 128. ясно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 11:40 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
Тогда почему: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:15 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
Не, ну я так не играю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:19 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
gcc 3.4.1 дает 1 и 32 вообще суть работы malloc не прозрачна для разработчика насколько мне известно. как хочет так и разместит. главное результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:26 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
А вообще говоря под динамическую переменную добавляется 40 байт и округляется до кратному 8: до 8 - 48 до 24 - 64 и т.д. (MSVC 6) На Eclipse под любую динамику выделяется место, кратное 128 байт. т.е. под 1 - 128 под 129 -256... А некоторые говорят, что в никсе выделяется нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:30 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
это что за компилятор такой Eclipse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:40 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
alex_kэто что за компилятор такой Eclipse Это среда разработки для Жавы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:43 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
я знаю что такое eclipse :) я просто хотел сказать что не eclipse выделяет место, а компилятор. или операционная система. у явы наверняка ывделение памяти зависит от виртуальной машины, которых не так много :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:48 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
Aklin, посмотри ещё &aa-&bb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:51 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
maXmoAklin, посмотри ещё &aa-&bb оппа! вот это я просмотрел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 13:53 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
процы сейчас быстрые, а памяти много, надо же их чем-нибудь занять :о) ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 14:26 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
alex_kоппа! вот это я просмотрел :)а гнутый сколько показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 14:27 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
ой, я с интами тестил, показывает 12 int *ii,*jj,*kk; &ii-&jj; ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 14:32 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 15:57 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
хмм... да, в релиз соптимайзилось нормально. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 16:55 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
вот простейшая програмка с динамическим выделением памяти Код: plaintext 1. 2. 3. 4. 5. 6. 7. что-то не очень экономно будет. Я понимаю, что надо как-то отмечать свободную память, не давать выход за её пределы и быстро искать свободные области, но каждый компилятор выделяет по своему, с разной потерей. Например под Код: plaintext 1. 2. 3. а под Код: plaintext так что вопрос: чем регламентируется кол-во дополнительной информации, и каково её содержание. про банальное выравнивание по кеш линейкам не забудем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 17:11 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
maXmoпроцы сейчас быстрые, а памяти много, надо же их чем-нибудь занять :о) скажем, в вопросах поиска по большим объемам данных и терабайта мало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 17:14 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
DarkDark чем регламентируется кол-во дополнительной информации, и каково её содержание. про банальное выравнивание по кеш линейкам не забудем :) Вопрос интересный. Скорее всего, это определяется 1) архитектурой 2) моделью памяти (для кучи). Вообще, сама задача выделения множества кусочков памяти по 1 char-у кажется мне немного странной. Может лучше пересмотреть постановку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 17:22 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
можно ещё тут почитать. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 17:37 |
|
||
|
Сколько фактически выделяет malloc,calloc или new
|
|||
|---|---|---|---|
|
#18+
А можно и самим написать требуемый менеджер памяти, или что-то вроде этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 18:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33780497&tid=2031059]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 467ms |

| 0 / 0 |
