Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 20 из 20
  1. #11
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Во-первых, тут не форум бесплатной оптимизации, а форум для помощи тем, кто хочет изучить Pawn. Если нужна оптимизация - обращайся в стол заказов и оплачивай труд того, кто согласится тебе помочь.

    Во-вторых, разберись с аргументами функции format. Никаких 1200 ячеек там никуда не выделяется.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от alexei Посмотреть сообщение
    PHP код:
    stock SaveCars(playerid)
    {
        if(
    p_info[playerid][pLogin] == 0) return 1;

        
    format(MySQLStr1200"UPDATE `accounts` SET `cModel` = '%d,%d,%d', ",
        
    CarInfo[playerid][cModel][0], CarInfo[playerid][cModel][1], CarInfo[playerid][cModel][2]);

        
    format(MySQLStr1200"%s `cSost` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cSost][0], CarInfo[playerid][cSost][1], CarInfo[playerid][cSost][2]);

        
    format(MySQLStr1200"%s `cColor1` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cColor1][0], CarInfo[playerid][cColor1][1], CarInfo[playerid][cColor1][2]);

        
    format(MySQLStr1200"%s `cColor2` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cColor2][0], CarInfo[playerid][cColor2][1], CarInfo[playerid][cColor2][2]);

        
    format(MySQLStr1200"%s `cNumber` = '%s,%s,%s', "MySQLStr,
        
    VehicleNumberPlate[playerid][0], VehicleNumberPlate[playerid][1], VehicleNumberPlate[playerid][2]);

        
    format(MySQLStr1200"%s `cPaintJobs` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cPaintJobs][0], CarInfo[playerid][cPaintJobs][1], CarInfo[playerid][cPaintJobs][2]);

        
    format(MySQLStr1200"%s `cLock` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cLock][0], CarInfo[playerid][cLock][1], CarInfo[playerid][cLock][2]);

        
    format(MySQLStr1200"%s `cFuel` = '%f,%f,%f', "MySQLStr,
        
    CarInfo[playerid][cFuel][0], CarInfo[playerid][cFuel][1], CarInfo[playerid][cFuel][2]);

        
    format(MySQLStr1200"%s `cCost` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cCost][0], CarInfo[playerid][cCost][1], CarInfo[playerid][cCost][2]);

        
    format(MySQLStr1200"%s `cProbeg` = '%f,%f,%f', "MySQLStr,
        
    CarInfo[playerid][cProbeg][0], CarInfo[playerid][cProbeg][1], CarInfo[playerid][cProbeg][2]);

        
    format(MySQLStr1200"%s `cWheels` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cWheels][0], CarInfo[playerid][cWheels][1], CarInfo[playerid][cWheels][2]);

        
    format(MySQLStr1200"%s `cSpoiler` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cSpoiler][0], CarInfo[playerid][cSpoiler][1], CarInfo[playerid][cSpoiler][2]);

        
    format(MySQLStr1200"%s `cBumper1` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cBumper1][0], CarInfo[playerid][cBumper1][1], CarInfo[playerid][cBumper1][2]);

        
    format(MySQLStr1200"%s `cBumper2` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cBumper2][0], CarInfo[playerid][cBumper2][1], CarInfo[playerid][cBumper2][2]);

        
    format(MySQLStr1200"%s `cNitro` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cNitro][0], CarInfo[playerid][cNitro][1], CarInfo[playerid][cNitro][2]);

        
    format(MySQLStr1200"%s `cHydrawlic` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cHydrawlic][0], CarInfo[playerid][cHydrawlic][1], CarInfo[playerid][cHydrawlic][2]);

        
    format(MySQLStr1200"%s `cHood` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cHood][0], CarInfo[playerid][cHood][1], CarInfo[playerid][cHood][2]);

        
    format(MySQLStr1200"%s `cRoof` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cRoof][0], CarInfo[playerid][cRoof][1], CarInfo[playerid][cRoof][2]);

        
    format(MySQLStr1200"%s `cSideskirt` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cSideskirt][0], CarInfo[playerid][cSideskirt][1], CarInfo[playerid][cSideskirt][2]);

        
    format(MySQLStr1200"%s `cLamps` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cLamps][0], CarInfo[playerid][cLamps][1], CarInfo[playerid][cLamps][2]);

        
    format(MySQLStr1200"%s `cExhaust` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cExhaust][0], CarInfo[playerid][cExhaust][1], CarInfo[playerid][cExhaust][2]);

        
    format(MySQLStr1200"%s `cStereo` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cStereo][0], CarInfo[playerid][cStereo][1], CarInfo[playerid][cStereo][2]);

        
    format(MySQLStr1200"%s `cVentRight` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cVentRight][0], CarInfo[playerid][cVentRight][1], CarInfo[playerid][cVentRight][2]);

        
    format(MySQLStr1200"%s `cVentLeft` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cVentLeft][0], CarInfo[playerid][cVentLeft][1], CarInfo[playerid][cVentLeft][2]);

        
    format(MySQLStr1200"%s `cHeal` = '%f,%f,%f    ', "MySQLStr,
        
    CarInfo[playerid][cHeal][0], CarInfo[playerid][cHeal][1], CarInfo[playerid][cHeal][2]);

        
    format(MySQLStr1200"%s `cDamagePanel` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cDamagePanel][0], CarInfo[playerid][cDamagePanel][1], CarInfo[playerid][cDamagePanel][2]);

        
    format(MySQLStr1200"%s `cDamageDoors` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cDamageDoors][0], CarInfo[playerid][cDamageDoors][1], CarInfo[playerid][cDamageDoors][2]);

        
    format(MySQLStr1200"%s `cDamageLights` = '%d,%d,%d', "MySQLStr,
        
    CarInfo[playerid][cDamageLights][0], CarInfo[playerid][cDamageLights][1], CarInfo[playerid][cDamageLights][2]);

        
    format(MySQLStr1200"%s `cDamageTires` = '%d,%d,%d' WHERE `pID` = %d"MySQLStr,
        
    CarInfo[playerid][cDamageTires][0], CarInfo[playerid][cDamageTires][1], CarInfo[playerid][cDamageTires][2], GetPlayerAccountID(playerid));

        
    mysql_tquery(dbHandleMySQLStr);

        return 
    1;

    тут тоже такое говно сделали, как оптимизировать до минимума? по 1200 ячеек на каждую строку...
    А за одно форматирование это сделать нельзя? И что это за говнобд, в которой числа записаны в строковый массив через запятую? Тут нужно вносить изменения в бд.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Во-первых, тут не форум бесплатной оптимизации, а форум для помощи тем, кто хочет изучить Pawn. Если нужна оптимизация - обращайся в стол заказов и оплачивай труд того, кто согласится тебе помочь.

    Во-вторых, разберись с аргументами функции format. Никаких 1200 ячеек там никуда не выделяется.
    Верно, 1200 - это всего лишь максимальная длина форматируемой строки, а не указание размера.

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

    Статус
    Оффлайн
    Регистрация
    20.08.2020
    Сообщений
    9
    Репутация:
    0 ±
    Я не прошу Вас делать всё за меня, лишь натолкнуть на более менее оптимальный вариант оптимизации данного участка кода

    Deimos, учту

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

    Статус
    Оффлайн
    Регистрация
    20.08.2020
    Сообщений
    9
    Репутация:
    0 ±
    Пойдет?
    PHP код:
    stock SaveCars(playerid)
    {
        if(
    p_info[playerid][pLogin] == 0)
            return 
    true;

        new 
    string[775 1] = "UPDATE `accounts` SET";


        
    format(stringsizeof(string), "%s `cModel` = '%d,%d,%d',"stringCarInfo[playerid][cModel][0], CarInfo[playerid][cModel][1], CarInfo[playerid][cModel][2]);
        
    format(stringsizeof(string), "%s `cSost` = '%d,%d,%d',"stringCarInfo[playerid][cSost][0], CarInfo[playerid][cSost][1], CarInfo[playerid][cSost][2]);
        
    format(stringsizeof(string), "%s `cColor1` = '%d,%d,%d',"stringCarInfo[playerid][cColor1][0], CarInfo[playerid][cColor1][1], CarInfo[playerid][cColor1][2]);
        
    format(stringsizeof(string), "%s `cColor2` = '%d,%d,%d',"stringCarInfo[playerid][cColor2][0], CarInfo[playerid][cColor2][1], CarInfo[playerid][cColor2][2]);
        
    format(stringsizeof(string), "%s `cNumber` = '%s,%s,%s',"stringVehicleNumberPlate[playerid][0], VehicleNumberPlate[playerid][1], VehicleNumberPlate[playerid][2]);
        
    format(stringsizeof(string), "%s `cPaintJobs` = '%d,%d,%d',"stringCarInfo[playerid][cPaintJobs][0], CarInfo[playerid][cPaintJobs][1], CarInfo[playerid][cPaintJobs][2]);
        
    format(stringsizeof(string), "%s `cLock` = '%d,%d,%d',"stringCarInfo[playerid][cLock][0], CarInfo[playerid][cLock][1], CarInfo[playerid][cLock][2]);
        
    format(stringsizeof(string), "%s `cFuel` = '%f,%f,%f',"stringCarInfo[playerid][cFuel][0], CarInfo[playerid][cFuel][1], CarInfo[playerid][cFuel][2]);
        
    format(stringsizeof(string), "%s `cCost` = '%d,%d,%d',"stringCarInfo[playerid][cCost][0], CarInfo[playerid][cCost][1], CarInfo[playerid][cCost][2]);
        
    format(stringsizeof(string), "%s `cProbeg` = '%f,%f,%f',"stringCarInfo[playerid][cProbeg][0], CarInfo[playerid][cProbeg][1], CarInfo[playerid][cProbeg][2]);
        
    format(stringsizeof(string), "%s `cWheels` = '%d,%d,%d',"stringCarInfo[playerid][cWheels][0], CarInfo[playerid][cWheels][1], CarInfo[playerid][cWheels][2]);
        
    format(stringsizeof(string), "%s `cSpoiler` = '%d,%d,%d',"stringCarInfo[playerid][cSpoiler][0], CarInfo[playerid][cSpoiler][1], CarInfo[playerid][cSpoiler][2]);
        
    format(stringsizeof(string), "%s `cBumper1` = '%d,%d,%d',"stringCarInfo[playerid][cBumper1][0], CarInfo[playerid][cBumper1][1], CarInfo[playerid][cBumper1][2]);
        
    format(stringsizeof(string), "%s `cBumper2` = '%d,%d,%d',"stringCarInfo[playerid][cBumper2][0], CarInfo[playerid][cBumper2][1], CarInfo[playerid][cBumper2][2]);
        
    format(stringsizeof(string), "%s `cNitro` = '%d,%d,%d',"stringCarInfo[playerid][cNitro][0], CarInfo[playerid][cNitro][1], CarInfo[playerid][cNitro][2]);
        
    format(stringsizeof(string), "%s `cHydrawlic` = '%d,%d,%d',"stringCarInfo[playerid][cHydrawlic][0], CarInfo[playerid][cHydrawlic][1], CarInfo[playerid][cHydrawlic][2]);
        
    format(stringsizeof(string), "%s `cHood` = '%d,%d,%d',"stringCarInfo[playerid][cHood][0], CarInfo[playerid][cHood][1], CarInfo[playerid][cHood][2]);
        
    format(stringsizeof(string), "%s `cRoof` = '%d,%d,%d',"stringCarInfo[playerid][cRoof][0], CarInfo[playerid][cRoof][1], CarInfo[playerid][cRoof][2]);
        
    format(stringsizeof(string), "%s `cSideskirt` = '%d,%d,%d',"stringCarInfo[playerid][cSideskirt][0], CarInfo[playerid][cSideskirt][1], CarInfo[playerid][cSideskirt][2]);
        
    format(stringsizeof(string), "%s `cLamps` = '%d,%d,%d',"stringCarInfo[playerid][cLamps][0], CarInfo[playerid][cLamps][1], CarInfo[playerid][cLamps][2]);
        
    format(stringsizeof(string), "%s `cExhaust` = '%d,%d,%d',"stringCarInfo[playerid][cExhaust][0], CarInfo[playerid][cExhaust][1], CarInfo[playerid][cExhaust][2]);
        
    format(stringsizeof(string), "%s `cStereo` = '%d,%d,%d',"stringCarInfo[playerid][cStereo][0], CarInfo[playerid][cStereo][1], CarInfo[playerid][cStereo][2]);
        
    format(stringsizeof(string), "%s `cVentRight` = '%d,%d,%d',"stringCarInfo[playerid][cVentRight][0], CarInfo[playerid][cVentRight][1], CarInfo[playerid][cVentRight][2]);
        
    format(stringsizeof(string), "%s `cVentLeft` = '%d,%d,%d',"stringCarInfo[playerid][cVentLeft][0], CarInfo[playerid][cVentLeft][1], CarInfo[playerid][cVentLeft][2]);
        
    format(stringsizeof(string), "%s `cHeal` = '%f,%f,%f',"stringCarInfo[playerid][cHeal][0], CarInfo[playerid][cHeal][1], CarInfo[playerid][cHeal][2]);
        
    format(stringsizeof(string), "%s `cDamagePanel` = '%d,%d,%d',"stringCarInfo[playerid][cDamagePanel][0], CarInfo[playerid][cDamagePanel][1], CarInfo[playerid][cDamagePanel][2]);
        
    format(stringsizeof(string), "%s `cDamageDoors` = '%d,%d,%d',"stringCarInfo[playerid][cDamageDoors][0], CarInfo[playerid][cDamageDoors][1], CarInfo[playerid][cDamageDoors][2]);
        
    format(stringsizeof(string), "%s `cDamageLights` = '%d,%d,%d',"stringCarInfo[playerid][cDamageLights][0], CarInfo[playerid][cDamageLights][1], CarInfo[playerid][cDamageLights][2]);
        
    format(stringsizeof(string), "%s `cDamageTires` = '%d,%d,%d'"stringCarInfo[playerid][cDamageTires][0], CarInfo[playerid][cDamageTires][1], CarInfo[playerid][cDamageTires][2]);

        
    format(stringsizeof(string), "%s WHERE `pID` = '%d'"stringGetPlayerAccountID(playerid));
        
    mysql_tquery(dbHandlestring"""");
        return 
    true;

    Последний раз редактировалось alexei; 05.09.2020 в 09:44.

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от alexei Посмотреть сообщение
    Пойдет?
    PHP код:
    stock SaveCars(playerid)
    {
        if(
    p_info[playerid][pLogin] == 0)
            return 
    true;

        new 
    string[775 1] = "UPDATE `accounts` SET";


        
    format(stringsizeof(string), "%s `cModel` = '%d,%d,%d',"stringCarInfo[playerid][cModel][0], CarInfo[playerid][cModel][1], CarInfo[playerid][cModel][2]);
        
    format(stringsizeof(string), "%s `cSost` = '%d,%d,%d',"stringCarInfo[playerid][cSost][0], CarInfo[playerid][cSost][1], CarInfo[playerid][cSost][2]);
        
    format(stringsizeof(string), "%s `cColor1` = '%d,%d,%d',"stringCarInfo[playerid][cColor1][0], CarInfo[playerid][cColor1][1], CarInfo[playerid][cColor1][2]);
        
    format(stringsizeof(string), "%s `cColor2` = '%d,%d,%d',"stringCarInfo[playerid][cColor2][0], CarInfo[playerid][cColor2][1], CarInfo[playerid][cColor2][2]);
        
    format(stringsizeof(string), "%s `cNumber` = '%s,%s,%s',"stringVehicleNumberPlate[playerid][0], VehicleNumberPlate[playerid][1], VehicleNumberPlate[playerid][2]);
        
    format(stringsizeof(string), "%s `cPaintJobs` = '%d,%d,%d',"stringCarInfo[playerid][cPaintJobs][0], CarInfo[playerid][cPaintJobs][1], CarInfo[playerid][cPaintJobs][2]);
        
    format(stringsizeof(string), "%s `cLock` = '%d,%d,%d',"stringCarInfo[playerid][cLock][0], CarInfo[playerid][cLock][1], CarInfo[playerid][cLock][2]);
        
    format(stringsizeof(string), "%s `cFuel` = '%f,%f,%f',"stringCarInfo[playerid][cFuel][0], CarInfo[playerid][cFuel][1], CarInfo[playerid][cFuel][2]);
        
    format(stringsizeof(string), "%s `cCost` = '%d,%d,%d',"stringCarInfo[playerid][cCost][0], CarInfo[playerid][cCost][1], CarInfo[playerid][cCost][2]);
        
    format(stringsizeof(string), "%s `cProbeg` = '%f,%f,%f',"stringCarInfo[playerid][cProbeg][0], CarInfo[playerid][cProbeg][1], CarInfo[playerid][cProbeg][2]);
        
    format(stringsizeof(string), "%s `cWheels` = '%d,%d,%d',"stringCarInfo[playerid][cWheels][0], CarInfo[playerid][cWheels][1], CarInfo[playerid][cWheels][2]);
        
    format(stringsizeof(string), "%s `cSpoiler` = '%d,%d,%d',"stringCarInfo[playerid][cSpoiler][0], CarInfo[playerid][cSpoiler][1], CarInfo[playerid][cSpoiler][2]);
        
    format(stringsizeof(string), "%s `cBumper1` = '%d,%d,%d',"stringCarInfo[playerid][cBumper1][0], CarInfo[playerid][cBumper1][1], CarInfo[playerid][cBumper1][2]);
        
    format(stringsizeof(string), "%s `cBumper2` = '%d,%d,%d',"stringCarInfo[playerid][cBumper2][0], CarInfo[playerid][cBumper2][1], CarInfo[playerid][cBumper2][2]);
        
    format(stringsizeof(string), "%s `cNitro` = '%d,%d,%d',"stringCarInfo[playerid][cNitro][0], CarInfo[playerid][cNitro][1], CarInfo[playerid][cNitro][2]);
        
    format(stringsizeof(string), "%s `cHydrawlic` = '%d,%d,%d',"stringCarInfo[playerid][cHydrawlic][0], CarInfo[playerid][cHydrawlic][1], CarInfo[playerid][cHydrawlic][2]);
        
    format(stringsizeof(string), "%s `cHood` = '%d,%d,%d',"stringCarInfo[playerid][cHood][0], CarInfo[playerid][cHood][1], CarInfo[playerid][cHood][2]);
        
    format(stringsizeof(string), "%s `cRoof` = '%d,%d,%d',"stringCarInfo[playerid][cRoof][0], CarInfo[playerid][cRoof][1], CarInfo[playerid][cRoof][2]);
        
    format(stringsizeof(string), "%s `cSideskirt` = '%d,%d,%d',"stringCarInfo[playerid][cSideskirt][0], CarInfo[playerid][cSideskirt][1], CarInfo[playerid][cSideskirt][2]);
        
    format(stringsizeof(string), "%s `cLamps` = '%d,%d,%d',"stringCarInfo[playerid][cLamps][0], CarInfo[playerid][cLamps][1], CarInfo[playerid][cLamps][2]);
        
    format(stringsizeof(string), "%s `cExhaust` = '%d,%d,%d',"stringCarInfo[playerid][cExhaust][0], CarInfo[playerid][cExhaust][1], CarInfo[playerid][cExhaust][2]);
        
    format(stringsizeof(string), "%s `cStereo` = '%d,%d,%d',"stringCarInfo[playerid][cStereo][0], CarInfo[playerid][cStereo][1], CarInfo[playerid][cStereo][2]);
        
    format(stringsizeof(string), "%s `cVentRight` = '%d,%d,%d',"stringCarInfo[playerid][cVentRight][0], CarInfo[playerid][cVentRight][1], CarInfo[playerid][cVentRight][2]);
        
    format(stringsizeof(string), "%s `cVentLeft` = '%d,%d,%d',"stringCarInfo[playerid][cVentLeft][0], CarInfo[playerid][cVentLeft][1], CarInfo[playerid][cVentLeft][2]);
        
    format(stringsizeof(string), "%s `cHeal` = '%f,%f,%f',"stringCarInfo[playerid][cHeal][0], CarInfo[playerid][cHeal][1], CarInfo[playerid][cHeal][2]);
        
    format(stringsizeof(string), "%s `cDamagePanel` = '%d,%d,%d',"stringCarInfo[playerid][cDamagePanel][0], CarInfo[playerid][cDamagePanel][1], CarInfo[playerid][cDamagePanel][2]);
        
    format(stringsizeof(string), "%s `cDamageDoors` = '%d,%d,%d',"stringCarInfo[playerid][cDamageDoors][0], CarInfo[playerid][cDamageDoors][1], CarInfo[playerid][cDamageDoors][2]);
        
    format(stringsizeof(string), "%s `cDamageLights` = '%d,%d,%d',"stringCarInfo[playerid][cDamageLights][0], CarInfo[playerid][cDamageLights][1], CarInfo[playerid][cDamageLights][2]);
        
    format(stringsizeof(string), "%s `cDamageTires` = '%d,%d,%d'"stringCarInfo[playerid][cDamageTires][0], CarInfo[playerid][cDamageTires][1], CarInfo[playerid][cDamageTires][2]);

        
    format(stringsizeof(string), "%s WHERE `pID` = '%d'"stringGetPlayerAccountID(playerid));
        
    mysql_tquery(dbHandlestring"""");
        return 
    true;

    Числа должны быть числами, для каждого числа должен быть свой столбец в бд, а "%d,%d,%d" - говнокод. И зачем столько форматирований? Почему нельзя сделать одно большое форматирование?

  6. #16
    Аватар для alexei
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.08.2020
    Сообщений
    9
    Репутация:
    0 ±
    Цитата Сообщение от SteveStage Посмотреть сообщение
    Числа должны быть числами, для каждого числа должен быть свой столбец в бд, а "%d,%d,%d" - говнокод. И зачем столько форматирований? Почему нельзя сделать одно большое форматирование?
    я не знаю как, покажи в качестве примера

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от alexei Посмотреть сообщение
    я не знаю как, покажи в качестве примера
    1. new str[128+1], var = 4, Float:fl = 15.8;
    2. format(str, sizeof(str), "SELECT * FROM `table` WHERE `int_field` = '%d' AND `float_field` = '%f'", var, fl);
    3. mysql_tquery(dbHandle, str, "", "");

  8. #18
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от alexei Посмотреть сообщение
    Я не прошу Вас делать всё за меня, лишь натолкнуть на более менее оптимальный вариант оптимизации данного участка кода

    Deimos, учту
    Оптимальный вариант в данном случае - отказаться от сохранения всех данных и сохранять каждую конкретную переменную в момент её изменения.

    Но ни один из предоставленных отрезков кода не хранил в себе какой-либо критически неоптимизированный код, правки которого дали бы хоть какой-то ощутимый прирост скорости. Так что ты просто тратишь и своё, и чужое время впустую сейчас.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #19
    Аватар для alexei
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.08.2020
    Сообщений
    9
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Оптимальный вариант в данном случае - отказаться от сохранения всех данных и сохранять каждую конкретную переменную в момент её изменения.

    Но ни один из предоставленных отрезков кода не хранил в себе какой-либо критически неоптимизированный код, правки которого дали бы хоть какой-то ощутимый прирост скорости. Так что ты просто тратишь и своё, и чужое время впустую сейчас.
    Мне было просто интересно разобраться в этом, ибо 1200 ячеек на каждую строку, это не то, что нужно.. Да и выглядит убого)))

  10. #20
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от alexei Посмотреть сообщение
    Мне было просто интересно разобраться в этом, ибо 1200 ячеек на каждую строку, это не то, что нужно.. Да и выглядит убого)))
    Ещё раз: никаких 1200 ячеек на каждую строку там нет. Изучи описание параметров функции format.
    И сам по себе код вполне нормально реализован. Единственная проблема в нём только в том, что конкретно в этом случае есть более удачный вариант реализации. Но если бы его не было - нет ничего плохого от того, что у тебя каждая переменная записывается в строку через отдельный format, так как функция сохранения всё равно вызывалась бы не часто. При этом, подобное написание гораздо сильнее упрощает редактирование запроса, в случае нужды, ибо если ты решишь, например, удалить одну из переменных, тебе достаточно будет удалить format, а не выискивать среди текста нужную переменную.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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