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

    Статус
    Оффлайн
    Регистрация
    29.11.2013
    Сообщений
    69
    Репутация:
    6 ±

    MySQL | R41 vs R39-4

    У меня у одного такие результаты с загрузкой в версии R41 ?

    Загрузка с R41:


    Загрузка с R39-4:


    в R41 использую: mysql_tquery / mysql_pquery ( тоже самое )
    в R39-4 использую: mysql_function_query

    Пример загрузки:
    PHP код:
    // R41
    mysql_tquery(base,"SELECT * FROM `"T_HOUSE"` ORDER BY  `"T_HOUSE"`.`hID` ASC ""LoadHouse","");

    fpub:LoadHouse()
    {
        new 
    rows;
        
    cache_get_row_count(rows);
        new 
    time GetTickCount();
        if(!
    rows) return 1;
        new 
    str_enters[60],str_pos_car[60],house_door;
        for(new 
    idxidx rowsidx++)
        {
            
    cache_get_value_name(idx"hName"HI[idx][hName],24);
            
    cache_get_value_name(idx"hEnter",str_enters,sizeof(str_enters));
            
    sscanf(str_enters,"p<,>ffff",HI[idx][hEnter][0],HI[idx][hEnter][1],HI[idx][hEnter][2],
            
    HI[idx][hEnter][3]);
            
    str_enters[0] = EOS;
            
    cache_get_value_name(idx"hCarCoord",str_pos_car,sizeof(str_pos_car));
            
    sscanf(str_pos_car,"p<,>ffff",HI[idx][hCarCoord][0],HI[idx][hCarCoord][1],HI[idx][hCarCoord][2],
            
    HI[idx][hCarCoord][3]);
            
    str_pos_car[0] = EOS;
            
    cache_get_value_name_int(idx"hSelect",HI[idx][hSelect]);
            
    cache_get_value_name_int(idx"hClass",HI[idx][hClass]);
            
    cache_get_value_name_int(idx"hID",HI[idx][hID]);
            
    cache_get_value_name_int(idx"hCena",HI[idx][hCena]);
            
    cache_get_value_name_int(idx,"hDoors",house_door);
            
    House_Doors{idx} = house_door;
            
    str_pos_car[0] = EOS;
            
    cache_get_value_name_int(idx"hFood",HI[idx][hFood]);
            
    cache_get_value_name_int(idx,"hValue",HI[idx][hValue]);
            
    AddHomeInServer(idx);
        }
        
    printf "[ Загрузка мода ... ] Домов загружено: %d, за %d (ms)"TOTALHOUSE,GetTickCount()-time ) ;
        return 
    1;
    }

    // R39-4

    mysql_function_query(base,"SELECT * FROM `"T_HOUSE"` ORDER BY  `"T_HOUSE"`.`hID` ASC ",true"LoadHouse","");

    fpub:LoadHouse()
    {
        new 
    rows,fields;
        
    cache_get_data(rows,fields);
        new 
    time GetTickCount();
        if(!
    rows) return 1;
        new 
    str_enters[60],str_pos_car[60];
        for(new 
    idxidx rowsidx++)
        {
            
    cache_get_field_content(idx"hName"HI[idx][hName], base,24);
            
    cache_get_field_content(idx"hEnter",str_entersbase,sizeof(str_enters));
            
    sscanf(str_enters,"p<,>ffff",HI[idx][hEnter][0],HI[idx][hEnter][1],HI[idx][hEnter][2],
            
    HI[idx][hEnter][3]);
            
    str_enters[0] = EOS;
            
    cache_get_field_content(idx"hCarCoord",str_pos_carbase,sizeof(str_pos_car));
            
    sscanf(str_pos_car,"p<,>ffff",HI[idx][hCarCoord][0],HI[idx][hCarCoord][1],HI[idx][hCarCoord][2],
            
    HI[idx][hCarCoord][3]);
            
    str_pos_car[0] = EOS;
            
    HI[idx][hSelect] = cache_get_field_content_int(idx"hSelect");
            
    HI[idx][hClass] = cache_get_field_content_int(idx"hClass");
            
    HI[idx][hID] = cache_get_field_content_int(idx"hID");
            
    HI[idx][hCena] = cache_get_field_content_int(idx"hCena");
            
    House_Doors{idx} = cache_get_field_content_int(idx,"hDoors");
            
    str_pos_car[0] = EOS;
            
    HI[idx][hFood] = cache_get_field_content_int(idx"hFood");
            
    HI[idx][hValue] = cache_get_field_content_int(idx,"hValue");
            
    AddHomeInServer(idx);
        }
        
    printf "[ Загрузка мода ... ] Домов загружено: %d, за %d (ms)"TOTALHOUSE,GetTickCount()-time ) ;
        return 
    1;

    Что я сделал не так при переводе, из-за чего стало очень много времени занимать загрузка?

  2. #2
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Читай внимательнее что было изменено в релизе р41 -
    Последний раз редактировалось qwezert; 12.10.2016 в 17:27.

  3. #3
    Аватар для seriu
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.11.2013
    Сообщений
    69
    Репутация:
    6 ±
    Проблема была в
    PHP код:
    mysql_log(ALL); 
    хотя с другой стороны тоже самое было и в R39-4;

    поставил
    PHP код:
    mysql_log(ERROR); 
    вышло:

    Уже не так много, но все же в 2 раза больше(
    Если убрать mysql_log, то результаты не улучшатся ;c

  4. #4
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Ну разница в 20мс незаметна человеческому глазу абсолютно, но странно что медленнее работает. У меня р41 работал быстрее.

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Ах как хорошо что кто то просветил результаты все сюда
    А то сам всё не мог понять что лучше, вроде бы в новой версии новые побрякушки(хоть и не особо важные), а толку то..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #6
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±
    Так что лучше использовать старую версию? Какой тогда лучше использовать? можно ссылку.
    Последний раз редактировалось Son of the Moon; 12.10.2016 в 20:35.

  7. #7
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от Son of the Moon Посмотреть сообщение
    Так что лучше использовать старую версию? Какой тогда лучше использовать? можно ссылку.
    Смотри по удобству. Мне удобнее р41 и у меня работает почему то быстрее)

 

 

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

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

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

Ваши права

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