ЧТО ТАКОЕ ASSERT() и почему он медленее на 89.51% чем...

Поділитися
Вставка
  • Опубліковано 23 лис 2024

КОМЕНТАРІ • 65

  • @Nomid_2
    @Nomid_2 4 місяці тому +10

    Я всегда использую if при проверке условия и впервые слышу про assert()

  • @Dtoxiシ
    @Dtoxiシ 4 місяці тому +2

    Я до этого даже незнал что есть такая штука как Assert(), точнее знал но думал это что-то несущественное.

  • @zboudamn
    @zboudamn 3 місяці тому

    он не переводит в строку раньше, чем проверяет условие. фактически ты просто передаешь два аргумента в виде логической и строки в функцию assert, которая уже и выводит ошибку если условие ложно

  • @SqWimZz
    @SqWimZz 4 місяці тому +2

    Clocus ВАЖНО ПОЖАЛУСТА СДЕЛАЙ ГАЙД ПО КАД СЦЕНАМ В РОБЛОКС СТУДИОН
    Вадное примичание: не по тем кад сценам когда у тебя просто камера меняет пощицию а с полноцегным диологом или какойнибудь удар с присущей ему кадсценой

    • @Линарина-г3б
      @Линарина-г3б 4 місяці тому +1

      а что сложного задать тип камере scriptable сделать tweenservis'ом плавное движение. И саму катсцену?

    • @SqWimZz
      @SqWimZz 4 місяці тому

      @@Линарина-г3б я уже так делал эффект не тот у меня на канале есть видос по этому

  • @noist7657
    @noist7657 4 місяці тому +1

    Привет клокус! Можешь пожалуйста записать видео по всем методам math?

  • @darti11
    @darti11 4 місяці тому

    привет,можешь пожалуйста сделать туториал на владение стендом типо чтоб его игрок мог с помощью прокси промпт брать и никто остальной не мог его брать и так же функцию которая наоборот стенд отключает от игрока который владел стендом очень надо!😅

  • @qwertymangames1800
    @qwertymangames1800 4 місяці тому

    Сейчас бы на скриптовых языках измерять скорость исполнения кода)))
    Тогда придётся и от pairs, ipairs отказаться и от table.insert он же массив пересоздаёт каждый раз. Лучше заранее создавать массив нужной длинны как в C++.
    Может вообще весь код тогда лучше на C++ перенести. Зачем этот медленный lua?

    • @clockus
      @clockus  4 місяці тому

      ну так то да, массив лучше создавать заранее нужной длинны :/
      так или иначе проверка иф лучше чем ассерт поэтому не вижу смысла доказывать что то обратное в этой теме. конечно никто не съест за ассерт, но зачем использовать то, что работает медленнее чем аналог когда символов выйдет практически одинаково ?

    • @qwertymangames1800
      @qwertymangames1800 4 місяці тому

      @@clockus assert - это одна строка в функциональном стиле.
      if это уже три строки написанные в процедурном стиле. Если таких строк много то придётся кучу ифов создавать, это всё портит читаемость кода.
      Качество кода не в скорости измеряется. Скрипты намного быстрее работают чем загрузка 3D меша с текстурами в начале игры.
      А если гнаться за скоростью то придётся и от ООП отказаться, так как он создаёт избыточные сущности. Хранит в параметрах объектах данные которые могут вообще никогда не понадобится в коде.

    • @clockus
      @clockus  4 місяці тому

      ​@@qwertymangames1800 так засунь проверку в одну строку и всё ¯\_(ツ)_/¯
      даже не знаю что тебе сказать.
      не спорю что качество кода это не только скорость, лол.
      используешь ассерт? ну и ладно, это не критично чтоб что-то доказывать обратное, тем более все-равно это вряд ли попадет на продакшн
      лично мне удобно читать как и if так и assert, скорость не меняется. если тебе не удобно ну тогда не юзай, че еще могу сказать ¯\_(ツ)_/¯

  • @MrAnime-z4x
    @MrAnime-z4x 4 місяці тому

    А можешь показать! Как создать телепорт на второй Placesно но надо чтобы сохранилось валюта! Sorry не могу сюда скриншот!

  • @msdtr4116
    @msdtr4116 4 місяці тому

    а у вас тоже в одной функции 1000 ассертаций?
    а вы тоже не знаете как авг дельту гетнуть чтобы получить более точные значения?
    а вы тоже не можете переобъявить assert с измененной, оптимизированной логикой?
    или я один такой???

  • @SaleMales
    @SaleMales 4 місяці тому

    Как быстро комментировать строку

  • @Mimicusikgg
    @Mimicusikgg 4 місяці тому +1

    Полезно:-;

  • @FlessPe
    @FlessPe 4 місяці тому

    assert вообще нельзя в релиз выпускать еще со всех других языков, она слишком нестабильная, это функция для откладки

  • @kwr350ttt
    @kwr350ttt 4 місяці тому +1

    Чем что?

  • @lolposerk
    @lolposerk 4 місяці тому

    а кто-то знает как изменить Module script через Script? "не через плагин"

    • @sasazaza10
      @sasazaza10 4 місяці тому +1

      вроде ModuleScript.Source = "весь код"

    • @lolposerk
      @lolposerk 4 місяці тому

      @@sasazaza10 это только для плагинов

    • @zboudamn
      @zboudamn 3 місяці тому

      @@lolposerk невозможно. создай кучу модульных скриптов с нужным контентом и клонируй их когда нужно

  • @RobloxTimGG
    @RobloxTimGG 4 місяці тому

    что это за ROJO справа у тебя?

    • @sasazaza10
      @sasazaza10 4 місяці тому +2

      плагин для писания кода через Visual Studio, у клокуса есть видео про него на канале

  • @exec.0
    @exec.0 4 місяці тому

    крокус

  • @king_naymaros
    @king_naymaros 4 місяці тому

    ассерт полезная штука чтобы снизить размер таблиц так что хватит врать ребятааааа....

    • @clockus
      @clockus  4 місяці тому

      в каком плане? прост интересуюсь

  • @Dtoxiシ
    @Dtoxiシ 4 місяці тому

    А можно тутор на loadstring?

    • @Troll710
      @Troll710 4 місяці тому

      знаешь, loadstring это не особо полезная фича, оно выполняет, загружает всё что есть с Roblox studio или загружает стринги, и вот с помощью него и создают вирусы, также это помогает чтобы выполнять https requests для читов

    • @Dtoxiシ
      @Dtoxiシ 4 місяці тому

      @@Troll710 тогда понятно

    • @clockus
      @clockus  4 місяці тому

      обычно это используют для запуска скриптов, но при этом не запуская тест в роблкос студио. создай скрипт и напиши в консоль(command bar) loadstring(путь.Source)() и запусти. оно тебе выдаст Hello world если скрипт пустой

    • @AlexNegative
      @AlexNegative 4 місяці тому

      ​​@@clockusЧел, вот за это реально спасибо! Иногда использую командную строку для работы с инстансами и иногда скрипт получается больше чем хотелось бы, а в командной строке очень неудобно его писать становится(Приходится писать скрипт отдельно а потом копировать в строку). Теперь же я могу просто создать Script и юзнуть loadstring(game:GetService("Selection"):Get()[1].Source)() и отлично!

    • @AlexNegative
      @AlexNegative 4 місяці тому

      ​@@clockusЧел, вот за это реально спасибо! Иногда работаю с командной строкой и бывает скрипт в ней получается слишком длинным (Приходится писать скрипт отдельно, а потом копировать в командную строку). Теперь же я могу просто создать Script, выделить его и написать loadstring(game:GetService("Selection"):Get()[1].Source)()

  • @gemerald.4ok
    @gemerald.4ok 4 місяці тому +2

    от assert() смысла 0

    • @sasazaza10
      @sasazaza10 4 місяці тому +1

      максимум для отладки можно использовать

  • @Egor00f
    @Egor00f 4 місяці тому

    Assert это функция, аргументы соответсвенно будут считаться до её вызова, что логично.
    Никогда в роблое не юзал assert как и большинство так что автор проделал очень бесполезную работу

  • @ProxiomF
    @ProxiomF 4 місяці тому

    Бессмысленный туториал)

    • @sasazaza10
      @sasazaza10 4 місяці тому

      это даже не туториал

  • @not_cannon
    @not_cannon 4 місяці тому

    да его какие то идиоты придумали чесна слова, ыы тупой ассерт фу, занимает на .0000001 секунды больше, неоптимизированно у мой код тормозится в 19238219038210 раз, if (true) then лутше потому что я так сказал 🤓🤓

    • @черноград
      @черноград 4 місяці тому

      так микрооптимизация полезна очень бывает

    • @Troll710
      @Troll710 4 місяці тому +1

      ​@@черноградмногие скриптеры создают модули и для проверки указывают assert() что на много удобнее и по барабану. Кто будет писать 4 строчки кода для проверки и экономить какие то жалкие наносекунды, когда есть намного удобнее?

    • @черноград
      @черноград 4 місяці тому

      @@Troll710 микроортимизация. Бывает что нужно что-то оптимизировать и на взгляд уже некуда сжимать, такие видосы помогают

    • @clockus
      @clockus  4 місяці тому

      @@Troll710 это всё можно уместить в одну строку как и ассерт

  • @SaleMales
    @SaleMales 4 місяці тому

    что вообще за assert

    • @BQQBS
      @BQQBS 4 місяці тому +1

      Ты чем слушал

    • @SaleMales
      @SaleMales 4 місяці тому

      @@BQQBS я не слушал, у меня наушников нет + написал как токо на видсо зашел

    • @Nomid_2
      @Nomid_2 4 місяці тому

      ​@@SaleMales чел, а может надо сначала видео смотреть, А ПОТОМ ПИСАТЬ коммент? Как ты что-то поймёшь не смотря видео, гений?

    • @SaleMales
      @SaleMales 4 місяці тому

      @@Nomid_2 у меня наушников нет, телефона тоже.
      Впринципе ничего как бы я мог услышать видео нету

    • @Nomid_2
      @Nomid_2 4 місяці тому

      @@SaleMales нет, я спрашиваю не про то, как ты слушал видео, а про то, что *зачем ты пишешь комментарий, если ты всё равно не смотришь видео?* Где логика?

  • @stangd
    @stangd 4 місяці тому

    5 ый