Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Vasya_Pupkin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    77
    Репутация:
    0 ±

    AMX вырос почти на 8 мб

    AMX вырос почти на 8 мб
    из за кода ниже
    MAX_HOUSES = 1600

    Вот из за этого кода верней MAX_HOUSES
    Код:
    new hobjname[MAX_HOUSES][60][60];
    new AddObj[MAX_HOUSES][60];
    Код:
    publics: LoadAllObject()
    {
        new rows, fields,i, h;
        cache_get_data(rows, fields);
        if(!rows) return print("- Объекты домов не найдены.");
        for(new x; x < rows; x++)
        {
            i = cache_get_field_content_int(x, "hModelNumber");
            h = cache_get_field_content_int(x, "hID");
            HouseInfo[h][hModelID][i] = cache_get_field_content_int(x, "hModelID");
            if(!HouseInfo[h][hModelID][i]) continue;
            HouseInfo[h][hModelx1][i] = cache_get_field_content_float(x, "hModelx1");
            HouseInfo[h][hModely1][i] = cache_get_field_content_float(x, "hModely1");
            HouseInfo[h][hModelz1][i] = cache_get_field_content_float(x, "hModelz1");
            HouseInfo[h][hModelx2][i] = cache_get_field_content_float(x, "hModelx2");
            HouseInfo[h][hModely2][i] = cache_get_field_content_float(x, "hModely2");
            HouseInfo[h][hModelz2][i] = cache_get_field_content_float(x, "hModelz2");
            cache_get_field_content(x, "hobjname", hobjname[h][i]);
            HouseInfo[h][hModelNumber][i]=i;
            if(HouseInfo[h][hModelx1][i]!=0) { AddObj[h][i]=CreateDynamicObject(HouseInfo[h][hModelID][i],HouseInfo[h][hModelx1][i],HouseInfo[h][hModely1][i],HouseInfo[h][hModelz1][i],HouseInfo[h][hModelx2][i],HouseInfo[h][hModely2][i],HouseInfo[h][hModelz2][i],h+50,HouseInfo[h][hInt],-1,50.0); }
        }
        return printf("- Домашние объекты загружены.");
    }
    Можно ли как то исправить ?

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    А что вы хотели? У вас трехмерный массив.

    Вывод: оптимизируйте код. Используйте, например, упакованные строки, оператор char и т.п.

    P.S. А стоит ли бояться такого прироста данных, у вас же гигабайты.
    Последний раз редактировалось VVWVV; 04.08.2016 в 20:17.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •