for vs foreach. Что быстрее?

Поділитися
Вставка
  • Опубліковано 18 жов 2024
  • В этом уроке мы произведем замеры скорости и производительности двух циклов в PHP: for и foreach.
    ==========================================
    💖 Поддержка канала
    www.donational...
    5168 7574 1613 9071 (ПриватБанк)
    matroskin978@gmail.com (PayPal)
    TXGoBr7UrwRUYx7FpzbiG8znkgC6fhwtEF (USDT TRC20)
    410014621600849 (ЮMoney)
    ===============================================
    Мои курсы на Udemy
    Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
    Курс "PHP 8. ООП. Создание собственного PHP MVC фреймворка":
    www.udemy.com/...
    Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/...
    Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/...
    Курс по PHP - www.udemy.com/...
    СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/...

КОМЕНТАРІ • 15

  • @matroskin978
    @matroskin978  2 місяці тому

    💖 Поддержка канала
    www.donationalerts.com/r/matroskin978
    4731 2196 5549 6408 (ПриватБанк)
    matroskin978@gmail.com (PayPal)
    TXGoBr7UrwRUYx7FpzbiG8znkgC6fhwtEF (USDT TRC20)
    410014621600849 (ЮMoney)
    ===============================================
    Мои курсы на Udemy
    Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
    Курс "PHP 8. ООП. Создание собственного PHP MVC фреймворка":
    www.udemy.com/course/php-8-framework/?referralCode=1D29D8356C893C7889B3
    Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/course/telegram-bots-web-apps/?referralCode=A574DFE059CF9FF4E002
    Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/course/opencart-3/?referralCode=96BAF7C78DF57D6A90CA
    Курс по PHP - www.udemy.com/course/php-8-ua/?referralCode=4DAAEA9CF6ADF447D879
    СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/course/mysql-sql/?referralCode=B6655F05D32032D80C0B

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

    Все уроки от Андрея смотреть очень приятно. Даже эксперементы над циклами. Спасибо. Ждем еще уроков

  • @urbanmauglisq9554
    @urbanmauglisq9554 2 місяці тому +1

    Спасибо, Андрей. Мне было интересно.

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

    Очень интересное видео. Спасибо !

  • @sfxta
    @sfxta Місяць тому

    Андрей! Очень полезно, спасибо. Кстати, хороший пример с магазином и товарами.

  • @АзатИмаев-ь4п
    @АзатИмаев-ь4п 2 місяці тому

    Круто!!!

  • @vvkbees6473
    @vvkbees6473 2 місяці тому

    🤝

  • @statistic-py6ip
    @statistic-py6ip 2 місяці тому +1

    Приветствую Андрей. Спасибо за видео. Интересно было бы также узнать, в своих уроках, часто для запросов к базе данных, например MySQL, MariaDB, используете разные ORM, например RedBean. Кто-то использует Doctrine, в ларавеле используется Eloquent ORM, много и других ORM-ок. И вот вытекает вопрос, используя методы и свойства этих ORM-ок для работы с базой данных не теряется ли производительность и память, ведь по сути, в аргументах методов все равно прописывать приходиться запросы SQL к базе, например SELECT и .т.д. Либо , если предоставляются свои методы и синтаксис, которые где-то в этой ORM все равно преобразуются в синтаксис CRUD. Итого получается не один запрос к базе, а ещё и вызов ORM. Не проще ли использовать встроенные свойства и методы, например PDO? Хорошо бы сравнить ORM vs PDO.

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

      @@statistic-py6ip приветствую!
      Проще и удобнее, конечно же, использовать ORM. Именно для простоты и удобства они и создаются, чтобы пользователь не писал сам запросы, а вместо этого вызвал метод, который генерирует запрос за него. Но за удобства приходится платить определенной потерей производительности, вы правы. Но всегда есть выбор. Все ORM предлагают обертки над нативным query или prepare+execute и ожидают параметром строку sql-запроса. Поэтому, если какой-то участок кода тормозит в плане выборки, его всегда можно заменить нативным запросом 😉

  • @shumerok
    @shumerok 2 місяці тому

    Неплохо. Если необходимо толлко пробижатся по массиву, а в случае с ларкой, там будет колекция с моделями, то лучше использовать генераторы, память с экономит просто супер и скорость будет просто космическая. Генератор не хранит весь массив в памяти а только номер записи елемента, и по сути при каждой этирации вы работает с одним елементом. Это очень ускоряет скрипт. Давай видео про генераторы с этими же тестами)

  • @usproof
    @usproof 2 місяці тому

    Интересно будет о оптимизации sql запросов, какой порядок, где лучще вложений запрос а где left join и тд