Новости Joomla

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста...

На сколько актуально делать сайт в 2025 году? Битва с нейросетями и выбор CMSНовый выпуск подкаста "Просто о Digital"Гость:🎙 Владимир Сергеенко ( https://t.me/aixman ) • Интернет-маркетолог с 14-летним опытом• Соавтор книги «Нетворкинг»• Спикер конференции Ассоциации директоров по развитиюВедущий:💻 Игорь Филипенко ( https://t.me/igorleee )• Программист и предприниматель с 16-летним опытом в digital• Основатель подкаста "Просто о Digital"• Специалист по автоматизации бизнес-процессовВ этом выпуске вы узнаете:🔥 Актуальность сайтов в эпоху нейросетей• Актуален ли сайт сейчас и будет ли актуален в будущем?• Зачем нужен сайт? Есть ли иные инструменты привлечения клиентов?🤖 Нейросети vs Поисковики vs Сайты• Почему нейросети не заменят сайты в B2B-сегменте• Как Google и Яндекс меняют алгоритмы из-за AI-конкуренции📊 Сайт как центр вселенной вашего трафика• Почему без сайта вы сливаете 40% маркетингового бюджета впустую?🛡 Безопасность и Joomla 6.0• Как отфильтровать 99% ботов и сэкономить на трафике• Почему Joomla теперь обходит WordPress в безопасности и скорости⚖️ Выбор платформы: битва CMS• WordPress: 50% рынка но 80% уязвимостей• Joomla: профессиональная CMS для сложных проектов• Drupal: почему его похоронили в 2023 году• Tilda: когда конструктор выгоднее CMSПриятного просмотра/прослушивания!RSS: https://cloud.mave.digital/61930Mave: https://igorfilipenko.mave.digitalЯндекс Музыка: https://music.yandex.ru/album/35840190Telegram Mave: https://t.me/mavestreambot/app?startapp=igorfilipenkoApple Podcasts: https://podcasts.apple.com/us/podcast/просто-о-digital-и-бизнесе/id1801903450ВКонтакте: https://vk.com/podcasts-12488584Youtube: https://www.youtube.com/playlist?list=PLfR6jTpnkohDDco32xZ-KyMyWi_S5Xdy2=========================Видео-формат подкаста:Rutube: https://rutube.ru/video/b5762754f9d3e0dc382f32f3034be0a2/Youtube: https://youtu.be/nu1XF2jNbxY#подкаст #podcast

0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 10350 Просмотров
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
loadAssocList() или loadObjectList()
« : 14.04.2010, 10:57:06 »
Добрейшего всем денечка.

Вот только сейчас мне в голову пришел этот вопрос - а что использовать эффективней: loadAssocList() или loadObjectList()? Может быть есть какие-то различия в быстродействии или затратах памяти или ещё в чем-то?

Я практически всегда использую loadObjectList(), так как в дальнейшем более удобен и понятен вывод свойств объектов. Но вот сейчас только задумался, а может все же использовать loadAssocList()?

Итак: массив ассоциативных массивов или массив обьектов - вот в чем вопрос :)
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: loadAssocList() или loadObjectList()
« Ответ #3 : 14.04.2010, 12:23:03 »
ну интуитивно кажется, что массивы должны занимать меньше памяти, но когда писал модуль попробовал оба варианта и особой разницы не заметил (наверняка разница есть и в памяти и производительности, но надо тестить на больших объёмах).
А с объектами действительно удобнее работать обычно получается (и есть готовая сортировка по полю объекта, что и сыкрало решающую роль в моём случае :))
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #4 : 15.04.2010, 11:19:21 »
одинаково. все массивы хранятся в индексируемом виде
как для работы с вложенными объектами, таки с многоуровневыми ассоциативными массивами используется одна и та же схема

ну вот чем
$arr['a']['b']['c']['d'] отличается от $obj->a->b->c->d ?
ничем. только формой записи.

главная разница начинается тогда, когда Object хранит нестандартные объекты (экземпляры наследуемых пользовательских классов).
естественно, что в данном случае, массив "выигрывает".
но это уже не сравниваемые вещи.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: loadAssocList() или loadObjectList()
« Ответ #6 : 15.04.2010, 11:57:10 »
ну вот чем
$arr['a']['b']['c']['d'] отличается от $obj->a->b->c->d ?
ничем. только формой записи.
не в форме записи дело, а во внутренностях. Объект - он объект, у него ещё свои методы могут имется и т.п. Ну да уже всё решили, так что забудем.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: loadAssocList() или loadObjectList()
« Ответ #7 : 15.04.2010, 12:01:04 »
Ну loadObjectList() выводит stdClass, поэтому там нет методов и не может быть.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #8 : 15.04.2010, 12:13:27 »
не в форме записи дело, а во внутренностях. Объект - он объект,
Array() - это класс/объект
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

shprota

  • Давно я тут
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: loadAssocList() или loadObjectList()
« Ответ #9 : 15.04.2010, 12:32:56 »
Array() - это класс/объект

Ты не путаешь PHP с JavaScript?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #10 : 15.04.2010, 13:20:24 »
я никогда не смотрю на язык с точки зрения синтаксиса.
любой создаваемый "объект" лежит в памяти (ОЗУ).
ОЗУ - это массив. точка :)
А поскольку Array() является не только хранилищем (в отличие от stdClass :) ), но и обладает рядом функциональных возможностей, то это уже объект.
да, он не имеет привычных методов. Вместо этого есть ряд аггрегатных функций, которые "общаются" с массивом посредством другого интерфейса.
но это не мешает Array быть объектом, как таковым :)))
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #11 : 15.04.2010, 13:25:57 »
+
вот возьмем echo 'бла-бла-бла';
'бла-бла-бла' - это строка.
но это не просто строка. это объект. массив символов, с которым можно проводить различные манипуляции и который обладает рядом свойств.


а кто уже что хочет, то в этом и видит. хотите видеть просто строку - ок.
лично я считаю ее объектом.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

bunak

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: loadAssocList() или loadObjectList()
« Ответ #12 : 31.08.2010, 07:29:37 »
Привет всем.
Оглашаю для размышления. Тут просто велось рассуждения по памяти.
Значит есть VirteMart в него загнал порядка 30 000 категорий.
Вылетает ошибка
Код
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in 
/home/users2/i/igor0982/domains/mazapik.ru/libraries/joomla/database/database/mysql.php  on line 462
Это когда loadObjectList() хочет выделить очередной кусок памяти
Код
while ($row = mysql_fetch_object( $cur )) {
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #13 : 31.08.2010, 13:01:09 »
ну а какое это имеет отношение к теме?
обсуждали отличия loadAssocList от loadObjectList
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

boston

  • Захожу иногда
  • 495
  • 222 / 3
Re: loadAssocList() или loadObjectList()
« Ответ #14 : 31.08.2010, 13:40:04 »
userxp, в понятии php строка - это строка, а объект - это объект. Операции над строками выполняются одними функциями, над объектами - другими. В других языках ( тот же руби и рельсы ) считает всё что можно объектом с похожими свойствами. И массив и объект и строка и точка и знак плюс - всё объекты со схожими свойствами над которыми выполняются операторы через одни и те же функции. Вот как-то так. Ну думаю ты это знаешь, и очень правильно сказал что в понятиях внутренней структуры - всё является объектом. Разница лишь в том что прямое использование Class обвешивется всевозможными внутренними свойствами объекта, отражениями, наследованиями и зависимостями. А массив в понятии php штука более простая, особенно массив с числовыми, а не хеш-индексами.

По теме сказать однозначно что лучше использовать сложно, у всего есть свои плюсики-минусики, и в плане стандартного программирования без использования в результатах миллионов объектов-масивов разницы никакой, выбирать можно то что удобнее и приятнее в написании.
Самая новая Joostina 1.3.0.5 UTF-8 stable | О найденных ошибках сообщаем | Расширения Joostina
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: loadAssocList() или loadObjectList()
« Ответ #15 : 31.08.2010, 14:07:20 »
ну тут речь шла о быстродействии.
я не тестировал ни на скорость ни на занимание памяти.
потому и высказываю свое предположение чисто интуитивно, исходя из того, как бы это делал я :)
и, честно говоря, я не удивлюсь, если окажется, что ассоциативный массив, это что-то типа простого объекта stdClass, обращающийся к массиву проиндексированных элементов через их псевдонимы, только в другой форме записи

что я имею ввиду - любой массив - это ссылка на элемент.
ссылка - это адрес.
все знают, что целочисленная индексация работает быстрее ввиду простоты бинарных операций (ну цифр всего 10 :) )
а буквенночисловой индекс - это "псевдоним" ссылки на элемент. и было бы глупо "внутри" не реализовать "правильную" индексацию.

т.е., - aplhanumeric индексация элемента есть не что иное, как interface к целочисленно индексированному массиву элементов.
как по мне, так stdClass без функций - это тот же массив.

зы. и я не поверю, что $arr = Array(); не вызывает при этом свой конструктор :)))))
просто он не доступен извне

вот исходя из этого я считаю, что особой разницы по быстродействию быть не должно
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

bunak

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: loadAssocList() или loadObjectList()
« Ответ #16 : 31.08.2010, 17:39:17 »
ну а какое это имеет отношение к теме?
обсуждали отличия loadAssocList от loadObjectList
Согласен, прошу прощения, поспешил с сообщением
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться