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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Причём тут GetVehicleVelocity, если речь шла о вычислении скорости по тем данным, что выдаёт GetVehicleVelocity? Именно математические вычисления чаще всего дают большую нагрузку. И чем сложнее эти вычисления, тем дольше сервер их будет производить
    К стати, я не то скопировал, имелись ввиду вычисления через VectorSize.
    PHP код:
    GetVehicleVelocity(vehicleidXYZ);
    Speed floatround(VectorSize(XYZ) * 100.0); 
    Член сообщества Green Square.

  2. #12
    Аватар для DeimoS
    Модератор?

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

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

    Steve Pavlina

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

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

  4. #14
    Аватар для DeimoS
    Модератор?

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

    Любая проверка, существование которой не особо оправдано, может считаться лишней
    PHP код:
    public OnGameModeInit() 

        new 
    time GetTickCount();
        for(new 
    ij100_000i++)
        {
            for(
    01_000j++)
            {}
        }
        
    printf("Цикл №1: %d"GetTickCount()-time);
        
    time GetTickCount();
        for(new 
    ij100_000i++)
        {
            for(
    01_000j++)
            {
                if(
    time == 1000)
                    continue;
            }
        }
        
    printf("Цикл №2: %d"GetTickCount()-time);
        return 
    1;

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Да причём тут ты, если мы говорим про автора темы?

    Любая проверка, существование которой не особо оправдано, может считаться лишней
    PHP код:
    public OnGameModeInit() 

        new 
    time GetTickCount();
        for(new 
    ij100_000i++)
        {
            for(
    01_000j++)
            {}
        }
        
    printf("Цикл №1: %d"GetTickCount()-time);
        
    time GetTickCount();
        for(new 
    ij100_000i++)
        {
            for(
    01_000j++)
            {
                if(
    time == 1000)
                    continue;
            }
        }
        
    printf("Цикл №2: %d"GetTickCount()-time);
        return 
    1;

    И вы ради единичных случаев предлагаете что-то там сверять. Это ли не лишняя проверка?
    Аа, ну так будь любезен закинь в обе проверки функцию TD)))
    Я и так знаю что обычная проверка имеет тоже смысл микронагрузки, но мы же говорим о функции тоже...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Да причём тут ты, если мы говорим про автора темы?
    Любая проверка, существование которой не особо оправдано, может считаться лишней
    На момент создания темы я не считал ту проверку лишней из-за мнимой мною нагрузки обновления TD, темболее при плагине JIT эти проверки практически ничего не значат, судя по тестам проведённых мною. До меня потом дошла ложность моих выводов об обновлении.. Я крепко тупонул проверяя это дело на локальном сервере на себе, скажем так..
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Аа, ну так будь любезен закинь в обе проверки функцию TD)))
    К стати, да..
    Последний раз редактировалось Nash_Brigers; 08.06.2017 в 11:28.
    Член сообщества Green Square.

  7. #17
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Аа, ну так будь любезен закинь в обе проверки функцию TD)))
    Я и так знаю что обычная проверка имеет тоже смысл микронагрузки, но мы же говорим о функции тоже...
    Эмм, так а что изменится? И в том, и в другом случае функция будет вызываться с одинаковым временем. Только в первом случае будет вызываться просто функция, а во втором - функция+проверка.
    Второй вариант будет несущественно выигрывать лишь в случае, когда условие будет срабатывать (1 из 10 вызовов), а в ином случае будет прилично проигрывать, ибо:
    Случай 1: Просто отправляем данные на обновление
    Случай 2: Проверяем, совпадает ли условие и если не совпадает, отправляем данные.

    Логично, что в первом случае серверу нужно выполнить на несколько действий меньше (не забываем, что для выполнения проверки серверу придётся обращаться к обеим переменным, что хранят текущую и предыдущую скорость, которые ещё и массивами будут => из-за кучи дополнительных генерируемых инструкций по обращению к ячейкам времени проверка условия будет занимать ещё дольше) и ради того, чтоб облегчить игру 1-му из 100-а игроков, ты жертвуешь процессорным временем...


      Открыть/закрыть

    Верхнее число - время выполнения цикла без условия, а нижнее, соответственно, с условием.
    Слева данные в ситуации, когда проверка совпала, а справа - когда не совпала
      Открыть/закрыть

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

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

    Steve Pavlina

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

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

  9. #19
    Аватар для DeimoS
    Модератор?

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

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

    Steve Pavlina

  10. #20
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Переместите уже тему в корзину, ответ на вопрос "найден"..
    Последний раз редактировалось Nash_Brigers; 12.06.2017 в 23:59.
    Член сообщества Green Square.

 

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

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

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

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

Ваши права

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