Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 22.11.2014
Сообщений: 170
1

Как узнать фактор использования аллокатора?

12.12.2017, 09:21. Показов 957. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как узнать фактор использования(Usage factor= https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{V_{req}}{V_{tot}}, где 𝑟𝑒𝑞 − запрашиваемая память, 𝑡𝑜𝑡 − требуемая память) такого аллокатора? https://github.com/philip-wern... -allocator

Пробовал добалять в pmpa.h
C++
1
2
3
4
5
6
static size_t gSizeP;
static size_t gReqP = 0;
static size_t gTotP = 0;
 
size_t getReqP();
size_t getTotP();
а в pmpa.c
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
bool pmpa_init_thread(pmpa_memory_int size)
{   
    if ( (master_memory_block = malloc(size)) ) {
        master_memory_block->size = size - PMPA_MEMORY_BLOCK_HEADER_SIZE;
        master_memory_block->allocated = false;
 
        master_memory_block_size = size;
        gSize = size;
        return true;
    } else {
        return false;
    }
}
 
void *pmpa_malloc(size_t size)
{
size_t minSize = gSize;
size_t oldSize = size;
    pmpa_memory_block *memory_block = find_first_block(false, size);
 
    if (memory_block) {
        split_block(memory_block, size);
        memory_block->allocated = true;
gReq += oldSize;
gTot += size;       
 
        return &(memory_block->data);
    } else {
        return NULL;
    }
}
Usage factor всегда получается равным 1, веорятно я делаю что-то не то. Кто-нибудь знает, как сделать это правильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2017, 09:21
Ответы с готовыми решениями:

Как узнать форм фактор своего жесткого диска на ноутбуке ?
Хочу поменять жесткий диск на ноутбуке, как узнать его размер не вынимая его ?

Как узнать имя проекта dll без использования GetModuleFileName?
Всем привет. Есть еще варианты узнать имя проекта (или самой dll) без использования...

Как узнать начало страницы без использования принудительных разрывов страниц
Как узнать начало страницы без использования принудительных разрывов страниц и без создания области...

Ошибка при написании аллокатора
Всем привет! При написании собственного аллокатора столкнулся с ошибкой, указанной на...

0
12.12.2017, 09:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2017, 09:21
Помогаю со студенческими работами здесь

Как определить форм-фактор
Всем привет, никак не могу определить, какой у меня форм-фактор - ATX или micro-ATX и подойдёт ли...

Как найти фактор и остов графа
Не как не пойму как находятся факторы графа и остов графа. Сам граф

Региональная принадлежность, как фактор ранжирования
<div>У меня есть два сайта, которые не отнесены ни к одному из регионов и не так давно, один из...

АГС: IP адрес как фактор траста?
Вводные данные: был сервер, на котором было примерно 10 виртуальных хостов. Постепенно все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru