|
|
|
Про память
|
|||
|---|---|---|---|
|
#18+
как при инициализации приложения, отгрызть кусок памяти, и внем сидет, т.е. чтобы размер используемой памяти больше не увеличивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 17:25 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
вопрос для чего??? разве ты можешь предвидеть все варианты развития событий в программе и можешь точно вычислить максимально необходимый объем памяти для твоего приложения ? или такой вариант ты оттяпаешь себеофигенный кусок памяти, а операционка его затолкает в свап ... в результате и свап засратый и когда данные из памяти понадобятся их с винта будет подгружать ... или может я чего то не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 17:36 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
Есть такая необходимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 17:57 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
можешь переопределить глобальный оператор new . дальше все зависит от твоей фантазии. 1. можешь юзать HeapAPI. - это самый легкий путь, "отгрызи" большой heap при инициализации и "кувыркайся" в нем. 2. VirtualAlloc - самый "системный" метод. Ты можешь зарезервировать адресное пространство (ведь я думаю, дело именно в этом), но реально брать память по мере надобности. Но придется тебе использовать самописный менеджер памяти (есть несколько стратегий). Пиши в форум и задавай вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 19:41 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
Как я понял нужен кусок памяти именно под рабочие данные, а не под саму программу? (Если ограничить нужно именно саму программу, то это другая песня) Если да, то так же не нужно использовать локальные переменные - они жрут стек. И параметры передаваемые функции (начиная с третьего) жрут стек. АПИ для работы с кучей тут ни при чём :) Объявите вначале всё, что хотите использовать и всё :) Вот вам и статика. Не нужно ничего выделять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 11:23 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
Память бывает нескольких типов: 1. Под код программы 2. Под стек 3. Под статику 4. Под кучу Под код программы выделяется сразу, если нет подгрузки из dll (LoadLibrary). Под статику распределяется тоже сразу. Как распределяется под стек известно только Windows (как было в dos когда то знал) С памятью под кучу можно сделать как писал vdimas. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 12:29 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
вобщем я пишу менеджер БД, т.е. есть программа которая(кусок из ТЗ): 1. в Windows9х запускается как приложение, в Win2k или сервис или приложение 2. Работа со всеми известными на сегодня БД(SQL, Oracle, Access и т.д.) 3. Использовать определенный формат передачи данных 4. Использовать протокол TCP/IP для передачи данных 5. Выделять область памяти, для: кеша, данных,... короче для всего в чем есть такая необходимость -------------------------------------------------------------------------- Сделал все кроме пятого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 18:33 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
Я вот одного не понял: зачем сразу выделять всю память, почему нельзя как все нормальные - по мере надобности. Разве это как то влияет на первые 4 пункта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 21:03 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
--как при инициализации приложения, отгрызть кусок памяти, и внем сидет, т.е. чтобы размер используемой памяти больше не увеличивался --5. Выделять область памяти, для: кеша, данных,... короче для всего в чем есть такая необходимость тебе не кажется что выдвинутые оба требования противоречат друг другу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 00:53 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
Lepsik писал:тебе не кажется что выдвинутые оба требования противоречат друг другу ? Есть такое, но мне за это платят, и меня не интересует противоречат они или нет, т.е. меня интересует только финансовая сторона этого вопроса Случайный прохожий писал:Я вот одного не понял: зачем сразу выделять всю память, почему нельзя как все нормальные - по мере надобности. Разве это как то влияет на первые 4 пункта? такое ТЗ, и я делаю по пунктам, и не спрашиваю, а зачем это им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 10:18 |
|
||
|
Про память
|
|||
|---|---|---|---|
|
#18+
А если в ТЗ напищут: прыгнуть с 10-ого этажа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2003, 14:58 |
|
||
|
|

start [/forum/search_topic.php?author=George_AA&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
19ms |
get settings: |
9ms |
get forum list: |
22ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
7ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
19ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
19ms |
get settings: |
9ms |
get forum list: |
9ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
21ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 15911ms |
| total: | 16468ms |

| 0 / 0 |
