Size: a a a

2020 August 13

NM

Nikita Malyshev in Drupal RU
Mike
то есть можно \date() использовать и это будет быстрее?
Если для неё есть опкод, то да, будет быстрее. Но есть ли он там, это другой вопрос.

Тут дело в том, что возможно у пыхки есть альтернатива date() которая быстрее. Как is_file() и file_exists(), они фактически делают одно и тоже, их можно безболезненно заменить друг на друга, но первый будет быстрее.
источник

NM

Nikita Malyshev in Drupal RU
Есть PHPCS правило которое знает о всех таких функциях и будет орать если вызываются без \
источник

M

Mike in Drupal RU
Nikita Malyshev
Есть PHPCS правило которое знает о всех таких функциях и будет орать если вызываются без \
\ это фича с php 7.0?
источник

АК

Алексей Кузнецов... in Drupal RU
is_file() и file_exists() по идее немного разные вещи делают, хотя и можно использовать для одних и тех же целей
источник

NM

Nikita Malyshev in Drupal RU
Mike
\ это фича с php 7.0?
Скорее всего. По крайней мере доклад именно в контексте ПХП 7 и его "особенностей" на основе его исходников.
источник

NM

Nikita Malyshev in Drupal RU
Может DateTime в пыхе быстрее date() кто его знает) Надо замерять. Просто там даже на таких мелочах нехилые такие просадки случаются.
источник

NM

Nikita Malyshev in Drupal RU
Казалось бы, какой-то \ перед функцией, а вот тебе 23%.
источник

NM

Nikita Malyshev in Drupal RU
В ядре тоже на такие вызовы уже нарваться можно. Хз это уже требование или просто кто в курсе так написал, но лишним точно не будет.
источник

C

Comrade Gagarin in Drupal RU
Nikita Malyshev
Не совсем про date(), но всё же очень познавательно: https://youtu.be/dSjLTZMDUuw?t=1057 банальная замена вызова is_null() на \is_null() даёт 23% буст производительности. В принципе, там весь доклад про такие мелочи, что в сумме могут быть заметны на реальных проектах.
23% от чего? от 0,0001 милисекунды? 😂
источник

C

Comrade Gagarin in Drupal RU
мне кажется \ должно резолвиться на стадии компиляции и чувак просто забыл включить opcache
источник

NM

Nikita Malyshev in Drupal RU
Comrade Gagarin
23% от чего? от 0,0001 милисекунды? 😂
Это фигня если Hello World файлик. С такой тонной кода как в Drupal, это может дать серьезные улучшения. Фикс простой, буст приличный.
источник

NM

Nikita Malyshev in Drupal RU
Comrade Gagarin
мне кажется \ должно резолвиться на стадии компиляции и чувак просто забыл включить opcache
Там и про ньюансы opcache вроде тоже было.
источник

C

Comrade Gagarin in Drupal RU
"серьезные улучшения" это какие?
источник

NM

Nikita Malyshev in Drupal RU
Ну ведь это не единственная такая фунция и не один такой ньюанс.
источник

C

Comrade Gagarin in Drupal RU
цифры камрад, цифры
источник

NM

Nikita Malyshev in Drupal RU
Так в видео примеры с префомансом и отладкой из симфы жи
источник

C

Comrade Gagarin in Drupal RU
цифры друпала
источник

NM

Nikita Malyshev in Drupal RU
А есть патч который все эти вызовы заменят на более быстрые?
источник

C

Comrade Gagarin in Drupal RU
Ctrl+Shift+R в шторме
источник

NM

Nikita Malyshev in Drupal RU
Так такая функция не одна
источник