본문 바로가기
카테고리 없음

zend(php) 소스 끄적끄적

by Joseph.Lee 2017. 12. 1.


[accel_interned_strings]

아직 잘 모르겠으나... 문자열을 저장하는 것으로 보이고

interned_strings_saved_top, interned_strings_top 등이 있는데 이를 통해서 한번에 어떠한 context을 지우고(pop)할 수 있는거 같다.

문자열 단위 push/pop이 가능하고,

어떠한 context가 끝나면 그 context에서 사용한 문자열들을 전체 삭제가 가능하다.

-> accel_interned_strings_restore_state

(현재 context의 위치를 기록하는건 -> accel_interned_strings_save_state)


accel_interned_strings_save_state 후에

accel_new_interned_string 이런걸로 문자열을 사용하고

다시 accel_interned_strings_restore_state 하는 방식으로 사용되는듯.


[관련함수]

static void accel_interned_strings_restore_state(void)

static void accel_interned_strings_save_state(void)

static zend_string *accel_find_interned_string(zend_string *str)

zend_string *accel_new_interned_string(zend_string *str)

반응형

댓글