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/...
💖 Поддержка канала
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
Все уроки от Андрея смотреть очень приятно. Даже эксперементы над циклами. Спасибо. Ждем еще уроков
Благодарю 🙂
Спасибо, Андрей. Мне было интересно.
Пожалуйста ;)
Очень интересное видео. Спасибо !
Пожалуйста)
Андрей! Очень полезно, спасибо. Кстати, хороший пример с магазином и товарами.
Пожалуйста 🙂
Круто!!!
🤝
Приветствую Андрей. Спасибо за видео. Интересно было бы также узнать, в своих уроках, часто для запросов к базе данных, например MySQL, MariaDB, используете разные ORM, например RedBean. Кто-то использует Doctrine, в ларавеле используется Eloquent ORM, много и других ORM-ок. И вот вытекает вопрос, используя методы и свойства этих ORM-ок для работы с базой данных не теряется ли производительность и память, ведь по сути, в аргументах методов все равно прописывать приходиться запросы SQL к базе, например SELECT и .т.д. Либо , если предоставляются свои методы и синтаксис, которые где-то в этой ORM все равно преобразуются в синтаксис CRUD. Итого получается не один запрос к базе, а ещё и вызов ORM. Не проще ли использовать встроенные свойства и методы, например PDO? Хорошо бы сравнить ORM vs PDO.
@@statistic-py6ip приветствую!
Проще и удобнее, конечно же, использовать ORM. Именно для простоты и удобства они и создаются, чтобы пользователь не писал сам запросы, а вместо этого вызвал метод, который генерирует запрос за него. Но за удобства приходится платить определенной потерей производительности, вы правы. Но всегда есть выбор. Все ORM предлагают обертки над нативным query или prepare+execute и ожидают параметром строку sql-запроса. Поэтому, если какой-то участок кода тормозит в плане выборки, его всегда можно заменить нативным запросом 😉
Неплохо. Если необходимо толлко пробижатся по массиву, а в случае с ларкой, там будет колекция с моделями, то лучше использовать генераторы, память с экономит просто супер и скорость будет просто космическая. Генератор не хранит весь массив в памяти а только номер записи елемента, и по сути при каждой этирации вы работает с одним елементом. Это очень ускоряет скрипт. Давай видео про генераторы с этими же тестами)
Интересно будет о оптимизации sql запросов, какой порядок, где лучще вложений запрос а где left join и тд