
Alexey
08.02.2018
11:41:41

Ad.x ??
08.02.2018
11:42:02

Alexey
08.02.2018
11:42:22
Мне лень бенчи писать)
Вечерком мож займусь

Google

?
08.02.2018
11:42:41

Saško
08.02.2018
11:43:18

Ad.x ??
08.02.2018
11:43:35

Saško
08.02.2018
11:44:02
доооо
https://gist.github.com/nikic/5015323
N | Array | Object
------------------
1 | 200 | 136
3 | 392 | 152
10 | 1064 | 208
«Not using objects because they are "too heavy on the memory" is dumb. At least if arrays are the alternative.»
там и бенчи и всё такое

?
08.02.2018
11:45:40
чето я находил обратную инфу

Saško
08.02.2018
11:45:49
¯\_(ツ)_/¯

Ad.x ??
08.02.2018
11:46:10
доооо
объясни тогда дорогой, как же так получилось, что при отказе от объектов время генерации страницы сократилось в три раза и объем потребляемой памяти примерно 40%?

?
08.02.2018
11:46:10
и тоже с тестами

Ad.x ??
08.02.2018
11:46:29
в реальном рабочем проекте. С твоих слов должно быть ровно наоборот

Google

Saško
08.02.2018
11:46:33
щас бы мне всё бросить и решать задачу быстродействия/памяти по общему предложению

Ad.x ??
08.02.2018
11:47:05

?
08.02.2018
11:47:23
недавно вроде как было выступление кото то с коре yii и там как раз рассказывалось почему в yii много чего на масивах а не объектах

Saško
08.02.2018
11:47:30
ну вот ссылочка на тесты
принеси обратные доказательства, чо уж

PowerAxis
08.02.2018
11:47:44
Мне тоже интересно как это массивы тяжелее объектов

Mr.
08.02.2018
11:47:48

Ad.x ??
08.02.2018
11:48:35

Saško
08.02.2018
11:49:30
https://stackoverflow.com/questions/2193049/php-objects-vs-arrays

Mr.
08.02.2018
11:49:51
ща попробую по логике автора написать бенч, затестить
благо время есть :)

Saško
08.02.2018
11:50:00
вот ещё…
1. Class is fasts than Arrays (but marginally).
2. stdClass is evil.
3. Class uses less memory than Arrays. (about 30-40% less!!)

Ad.x ??
08.02.2018
11:50:13
объекты меньше жрут чем массивы

Saško
08.02.2018
11:50:47

Ad.x ??
08.02.2018
11:51:22
сложные шутки да

PowerAxis
08.02.2018
11:51:36

Saško
08.02.2018
11:51:39
в том же АР лежит ещё стопицот оверхедов (те же _oldValues)
исессно он больше занимает
надо ж головой пользоваться, а не в тупую «объекты лучше/хуже»
в чистом виде объект занимает места больше, вот факт, о котором мы говорим
Ты дальше почитай
ага «Class still uses less memory than Arrays. (about 30-40% less!!).
»

Google

Saško
08.02.2018
11:52:17
да, 5.5+ массивы стали быстрее
но мы ж говорим про память

PowerAxis
08.02.2018
11:52:22
Ага, еще дальше

Saško
08.02.2018
11:52:46
Ага, еще дальше
objects are slower even on PHP 5.2
что ещё? :)
ты пиши прямо, что сказать-то хочешь
(не забывайте, что мы говорим про Object, а не stdClass, это там тоже отдельно помечено в статейках)
в общем, принесите уже тест для пхп 5.6+ (ну ниже не вижу смысла смотреть, кто этим говном уже пользуется), который показывает, что объекты занимают больше памяти, чем массивы
и позырим чо там как

Crestoff
08.02.2018
11:57:50
Зачем 5.6 ???

Saško
08.02.2018
11:59:03
зачем 5.6 ЧТО?
(там плюсик, есичо, обрати внимание)

Mr.
08.02.2018
12:01:20
ну я вот потестил
пхп 7.2

?
08.02.2018
12:01:30
и

Mr.
08.02.2018
12:01:46
это по объектам

Mr.
08.02.2018
12:02:06

Saško
08.02.2018
12:02:22
код-то дай

Mr.
08.02.2018
12:02:52
может я неправильно бенч написал, хз
так что оставлю без комментариев
если у кого есть ещё вариант бенча - можем попробовать :)

?
08.02.2018
12:04:43
ну по твоему тесту объекты как то нифига не меньше и не быстрее

Mr.
08.02.2018
12:05:05
ну так я и не топлю за то что они меньше) мне просто интересно было)

Google

?
08.02.2018
12:05:43
ну так я того же мнения

Saško
08.02.2018
12:06:06
а можешь плиз копипастнуть? я попробую у себя… интересно

Mr.
08.02.2018
12:06:07
просто с объектами в yii понятно - там много хлама, а вот про чистые было интересно
бенчмарк "объекты против массивов"

Ad.x ??
08.02.2018
12:07:09

?
08.02.2018
12:07:10
тут даже код меньше в масивах весит :)

Mr.
08.02.2018
12:08:10
так в объектах там класс же объявлен)

Admin
ERROR: S client not available

?
08.02.2018
12:08:33
я в курсе :)

Mr.
08.02.2018
12:09:17
наверное память кончилась, или время сильно много
ща поправлю

Ad.x ??
08.02.2018
12:09:44
ну ты там прям на сайте запусти
там пых 7.0+

Mr.
08.02.2018
12:10:19
у меня 7.2

Ad.x ??
08.02.2018
12:10:39
таки массивы больше жрут да ;D

Mr.
08.02.2018
12:10:42
тест не оч объективный

Ad.x ??
08.02.2018
12:10:49
нада тест на больштх массивах

Mr.
08.02.2018
12:10:56
не
ты делаешь
$arr = [];
$arr['id'] = $i;
$arr['word'] = 'test';

Google

Mr.
08.02.2018
12:11:21
у нас два пересчёта индексов тут идёт

Ad.x ??
08.02.2018
12:11:25
в объекте тоже самое. два присвоения

Mr.
08.02.2018
12:11:32
честно было-бы при инициализации указывать

Ad.x ??
08.02.2018
12:12:04
но даже так скорость х3 у объектов

Abdula
08.02.2018
12:14:42
Всем привет. Нету у нас где-нибудь список open source проектов на yii, которые используют restApi. Хочу код изучить.

SiZE
08.02.2018
12:15:13
а чо там учить?

Abdula
08.02.2018
12:15:40
Что и как реализовано.

SiZE
08.02.2018
12:15:42
глянь чо yii\rest\Serializer кушает
вот и все что надо знать о rest в yii

Abdula
08.02.2018
12:16:07
Меня больше интересует настройка url manager

SiZE
08.02.2018
12:16:32

Ad.x ??
08.02.2018
12:16:35

SiZE
08.02.2018
12:16:43
GET /users
POST /user/1

Abdula
08.02.2018
12:17:03
если у меня 10 контрллеров и для каждого я опишу UrlRule то не будет ли url manager тормозить систему

SiZE
08.02.2018
12:18:06
но типа зачем? )

Ad.x ??
08.02.2018
12:18:48
таки массивы больше жрут да ;D
опять же. чтобы создать коллекцию объектов значений и все оформить для этого по феншую (читай юзать в реальном проекте) сколько для этого нужно будет других объектов создать и всевозможных прокладок?

Abdula
08.02.2018
12:18:58
И связи с этим, хочу посмотреть как в других проектах реализовано. Или большинство из них не пользуются ЧПУ?