Перейти к публикации
  • Оптимизация сбора данных из 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 предметов именно хозяина кнопки, была просадка скорости двухкратная при выполнении, теперь просадка нивелирована полностью.

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

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

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



    Присоединяйтесь к обсуждению

    Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

    Гость
    Добавить комментарий...

    ×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

      Разрешено не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


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

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

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

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

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

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

×
×
  • Создать...