Size: a a a

2021 March 11

ИЛ

Иван Лещёв in PHP
Kirill Nesmeyanov
ну это ещё медленнее
а куда мы спешим? на геттере сэкономили, гуляем на все
источник

KN

Kirill Nesmeyanov in PHP
Иван Лещёв
а куда мы спешим? на геттере сэкономили, гуляем на все
когда объектов миллионы, спешить надо)
источник

KN

Kirill Nesmeyanov in PHP
это дефолтный кейс для любых гидраторов, маршаллеров и прочего непотребства
источник

VM

Volodymyr Melko in PHP
Kirill Nesmeyanov
это дефолтный кейс для любых гидраторов, маршаллеров и прочего непотребства
замыкание в помощь
источник

KN

Kirill Nesmeyanov in PHP
Volodymyr Melko
замыкание в помощь
ой всё
источник

VM

Volodymyr Melko in PHP
щито?
источник

KN

Kirill Nesmeyanov in PHP
прямой доступ, если бы он работал, а не был защищён ифчиком, был бы очевидно быстрее
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
прямой доступ, если бы он работал, а не был защищён ифчиком, был бы очевидно быстрее
так почему тогда не юзать прямой доступ?

правда, обходя пхп
источник

KN

Kirill Nesmeyanov in PHP
Artem Molotov
так почему тогда не юзать прямой доступ?

правда, обходя пхп
ты про FFI?
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
ты про FFI?
ага, или екстеншн
источник

KN

Kirill Nesmeyanov in PHP
ну в FFI на маршаллинг много потратиться надо
источник

KN

Kirill Nesmeyanov in PHP
там же вначале из стека нужно вытащить объект, с которым мы работаем
источник

KN

Kirill Nesmeyanov in PHP
потом добраться до нужного поля
источник

KN

Kirill Nesmeyanov in PHP
а потом уже таскать
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
ну в FFI на маршаллинг много потратиться надо
это вроде одноразово. Т.е. многократные обращения будут дешевле
источник

KN

Kirill Nesmeyanov in PHP
т.е. как минимум пяток вызовов + преобразование значений изнутри zval в полноценный zval на уровне языка
источник

AM

Artem Molotov in PHP
а, понял
источник

KN

Kirill Nesmeyanov in PHP
Artem Molotov
это вроде одноразово. Т.е. многократные обращения будут дешевле
ну да, если нужно один раз, то половину приготовлений можно скипнуть, оно будет одноразовым
источник

KN

Kirill Nesmeyanov in PHP
но всё равно прямое создание переменной из неуправляемой памяти будет дороже, помоему, нежели получение готового значения, которое там (в поле этом) хранится
источник

KN

Kirill Nesmeyanov in PHP
да и это если там скаляр)
источник