2017-09-18 7 views
-1

현재 로그인 한 여러 사용자 아이디가 필요합니다. 사용자 ID가 필요하면 get_current_user_id() 함수를 사용하십시오. 성능 문제가 발생할 것이라고 생각합니다. 그래서 나는 상수에 사용자 ID를 할당하고 어디서나 원하는 것을 사용하는 것으로 생각한다.코어 함수 사용의 차이 대 get 사용자 ID

이것이 맞습니까? 이 상수는 함수 호출보다 빠릅니다.

답변

1

측정 속도가 매우 빠르지 만 측정 속도가 빠를 수도 있습니다.

단일 기능의 과정에서 여러 번 사용하는 경우 로컬로 현재 사용자 ID를 저장하는 것이 좋지만 여러 기능에 걸쳐 사용하도록 저장하는 것에 대해 이야기하는 경우에는 그 길로 내려 갔어. 몇 가지 예제 코드는 귀하가 제안한 것을 정확하게 아는 데 도움이됩니다.

get_current_user_id()_wp_get_current_user()으로 끝나기 때문에 많은 이익을 얻지는 못합니다. 소스 코드에서 볼 수 있듯이 처음 호출 할 때 전역에서 User 객체를 캐시하므로 실제로는 몇 줄의 코드와 몇 가지 함수 호출.

효과적으로, 이미 제안한 바를 수행하고 있습니다. 결과를 메모리에있는 오브젝트에 저장하므로 매번 데이터베이스에서 세부 사항을 가져 오거나 작업 할 필요가 없습니다. opcache가 켜져 있는지 확인하거나, Varnish를 앞에두고, mod_pagespeed를 Apache에 설치하거나, ​​CDN을 사용하거나, 무엇이든간에 사용하여 사이트 성능을 전반적으로 크게 향상시킬 수 있습니다.

"조기 최적화는 모든 악의 뿌리입니다." 실제로 성능 문제가 있습니까? 그렇지 않다면 이러한 종류의 미세 최적화에 대해 걱정할 필요가 없습니다.

(코드를 읽는 사람이라면이 미세 최적화를 위해 어떤 이상한 일을해야만하는지 알 수 있습니다. 반면에 get_current_user_id() 전화를 보면 그들이 무엇인지 계속 알게됩니다. WordPress에 익숙하지 않습니다.)