@phpgeeks

Страница 4372 из 8430
Evgeniy
28.03.2017
08:35:10
первый линкед лист условно остоит из map с 1 по 4

а 2 линкед лист с 1 по 5

Sergey
28.03.2017
08:35:39
ну фактически мапов не 5

Evgeniy
28.03.2017
08:35:42
как только в одном из массивов ты меняешь общий элемент (например первую мапу )

Google
Evgeniy
28.03.2017
08:35:50
создается новая мапа шестая

Sergey
28.03.2017
08:35:53
только тогда они разделяются?

Я понял

Evgeniy
28.03.2017
08:36:07
и в linked list ссылка у этого массива меняется

это очень упрощенно

Sergey
28.03.2017
08:36:30
ну, почему же, примерно так оно и получается

спс

Evgeniy
28.03.2017
08:36:32
если элементы одинаковые он использует один и тот же

не за что

это было в версиях 5.3 вроде

Sergey
28.03.2017
08:36:58
значит передача в функцию массива происзодит таки по ссылке

Evgeniy
28.03.2017
08:36:59
но сейчас сильно не поменялось там кое что другое оптимизировали

Sergey
28.03.2017
08:37:01
а не копией

Google
Evgeniy
28.03.2017
08:37:41
пока не изменишь там хоть одно значение

da horsie
28.03.2017
08:37:48
Evgeniy
28.03.2017
08:38:01
причем можно читать

хоть учитаться

там еще магия счетчиков ссылок

и тд и свой gc

Sergey
28.03.2017
08:38:32
это я понял

Sergey
28.03.2017
08:40:26
нет
ну как. копирования не происходит

Sergey
28.03.2017
08:41:04
нет - для ссылки php, да для ссылки C

Sergey
28.03.2017
08:41:22
нет - для ссылки php, да для ссылки C
да для ссылки C - именно это я и имел ввиду

Sergey
28.03.2017
08:41:54
ну тогда в php всё по ссылке передается

?
28.03.2017
08:43:09
спасибо, Еже
https://github.com/json-api-php/json-api/blob/master/src/Document/Document.php#L76 $v?

da horsie
28.03.2017
08:44:22
?
28.03.2017
08:44:29
лентяй

а ты постоянно так

da horsie
28.03.2017
08:45:24
Мартин говорит, что в коротких функциях норм использовать такие имена

?
28.03.2017
08:46:01
ну ок

Google
?
28.03.2017
08:46:06
коли мартин говорит

da horsie
28.03.2017
08:46:20
ну а что там написать?

value? дофига как лучше, да )

?
28.03.2017
08:46:55
ну пхпмд ругаться уже не будет

Sergey
28.03.2017
08:47:11
value? дофига как лучше, да )
на мойвзгляд в конкретной ситуации вообще пофиг

v или value

f4rt~
28.03.2017
08:48:51
HR чат @webWork

Sergey
28.03.2017
08:48:56
А чё у тебя public static function fromSingleResourceId(ResourceId $data): self

А public static function emptyArrayLinkage() без : self ?

?
28.03.2017
08:49:27
во кстати

а мартин не говорил про статик?

da horsie
28.03.2017
08:50:16
а мартин не говорил про статик?
это именованные конструкторы, а не просто статические методы

da horsie
28.03.2017
08:50:34
Sergey
28.03.2017
08:51:07
спс. откроешь ПР? )
ты серьёзно? )

?
28.03.2017
08:51:50
ты в 7.1 уже чтоли

da horsie
28.03.2017
08:52:10
Sergey
28.03.2017
08:52:19
А чо?
ну просто фигня же )

?
28.03.2017
08:52:29
https://github.com/json-api-php/json-api/blob/master/src/Document/Resource/Relationship/Linkage.php#L12 пустой конструктор

da horsie
28.03.2017
08:52:30
Будет два контрибутора. Уже солиднее выглядит

Google
?
28.03.2017
08:52:54
омг

не заметил

da horsie
28.03.2017
08:53:29
ты в 7.1 уже чтоли
Ну так да. С прицелом на будущее

Sergey
28.03.2017
08:53:50
ох да...а у нас 5.4 )

da horsie
28.03.2017
08:54:10
ох да...а у нас 5.4 )
Ну у меня на работе 559

Sergey
28.03.2017
08:54:22
function lalala(array $arr) { $arr[] = 5; return $arr; } $arr = [1,2,3,4]; lalala($arr);
у тебя просто результат lalala никуда не присваивается

?
28.03.2017
08:54:34
скучный ты

даже доебаться особо негде

Admin
ERROR: S client not available

Sergey
28.03.2017
08:54:41
я?

?
28.03.2017
08:54:45
конь

Sergey
28.03.2017
08:54:48
php > echo memory_get_usage(); 224504 php > lalala($arr); php > echo memory_get_usage(); 224504 php > $q = lalala($arr); php > echo memory_get_usage(); 225160

da horsie
28.03.2017
08:55:32
даже доебаться особо негде
Так там и кода считай что нету

Sergey
28.03.2017
08:55:37
всё получается ровно как Евгений говорил Серёг

Алексей
28.03.2017
08:55:56
но сейчас сильно не поменялось там кое что другое оптимизировали
Евгений, интересная информация. А подскажите, пожалуйста, есть ли где то такие подробности в литературе или хотя бы в виде статей? Или же только ковырянием исходников можно добраться до истины?)

Sergey
28.03.2017
08:56:00
ну и чего?
повышается на 656 байт потребление

?
28.03.2017
08:56:15
Так там и кода считай что нету
а про трейты у мартина ничего не было?

Google
Sergey
28.03.2017
08:56:18
повышается на 656 байт потребление
потому что ты переменную новую завёл

Sergey
28.03.2017
08:56:23
нет

новая переменная echo memory_get_usage(); 225160 php > $a = null; php > echo memory_get_usage(); 225296 136 байт

Evgeniy
28.03.2017
08:57:37
ну и исходники приходилось ковырять

сейчас попробую найти видео которое просто и понятно для пхпгника без лишних деталей

Luka
28.03.2017
08:58:22
https://asgardcms.com кто что думает по этой cms

?
28.03.2017
08:58:56
https://www.youtube.com/results?search_query=%D0%B4%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9+%D1%81%D1%82%D0%BE%D0%B3%D0%BE%D0%B2 вот он вроде интересно вещает

Sergey
28.03.2017
08:59:48
потому что ты переменную новую завёл
переменную создал заранее

Evgeniy
28.03.2017
09:00:03
https://www.youtube.com/watch?v=wU8bRxJUcMk

вот для php 5.3 вроде актуально

но это слишком глубоко

Sergey
28.03.2017
09:00:16
если создать переменную и поместить результат lalala, то 800+ байт получается

Evgeniy
28.03.2017
09:00:20
было на английском и проще

Sergey
28.03.2017
09:02:47
Evgeniy
28.03.2017
09:03:05
там без оптимизаций на 7

Sergey
28.03.2017
09:03:06
Sergey
28.03.2017
09:03:21
в 5.4 и 5.6 тоже оптимизация массивов и строк было

Sergey
28.03.2017
09:03:23
но не в 7ке

например

Evgeniy
28.03.2017
09:03:41
вообщем там целый ад и деталей полно

Sergey
28.03.2017
09:03:55
http://sandbox.onlinephpfunctions.com/code/1335557dbd1b111b4b31d693dccd95497d5e269d

Страница 4372 из 8430