Перейти к публикации
  • Оптимизация сбора данных из targetname


    Electr0
    • Тестируется

    т.к. на текущий момент используются отдельные функции которые из строки вида fs_prop_def_steamID_1:0:526896472_slot_1_obj_25419752_uuid_ba1f5bf5-abad-48e5-afcc-e854c4c71aae_maxhp_1000 выдергивают нужные им значения, порой получается не совсем быстро, поскольку каждая отдельная функция чтобы взять значение своего параметра вынуждена дробить строку на строчки разделенные _ , и допустим если нужно брать много параметров подряд выходит что эта дурешка дробит строку по неск раз почем зря.

     

    и выхода тут два: 

    либо менять принцип хранения, либо сделать функцию которая бы за раз парсила все возможные параметры строки и записывала в строковой массив



    Отзывы пользователей

    Рекомендованные комментарии

    Внедрил данную идею, результы внедрения такие:

     

    На один сбор всех параметров предмета уходило:

    benchmark time: 0.000067 seconds
     

    После внедрения одной функции вместо вызова 6 по отдельности теперь вот так:

    benchmark time: 0.000044 seconds

     

    Неплохой прирост.

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах

    внедрено в исполнение кнопок, раньше из-за добавления проверки чтобы кнопка могла применять действия только над uuid предметов именно хозяина кнопки, была просадка скорости двухкратная при выполнении, теперь просадка нивелирована полностью.

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах

    внедрено в перенос слота, пометку несохраненного предмета за слотом, апдейт идов после сохранения, везде демонстрируется рост производительности выполнения.

    Поделиться комментарием


    Ссылка на комментарий
    Поделиться на других сайтах


    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

  • Обозначения статусов

    В обработке = Мы работаем над вашим отзывом.

    Будет сделано = Ваша идея добавлена к плану будущих изменений.

    Тестируется = Изменения внесены, но требуют тестирования.

    Сделано = Ваша идея реализована!

    Отклонено = Отзыв некорректный, бред, либо уже реализовано. Если у вас есть дополнительная информация напишите комментарий и мы снова откроем этот вопрос.

×