종종 Movable Type 템플릿을 개발할 때 동일한 결과를 생성하는 여러 가지 방법을 생각해 냈습니다. 더 효율적인 방법이 궁금합니다. 또는 검색 결과 생성과 같은 작업이 얼마나 오래되었는지 간단히 알고 싶습니다.MT 템플릿 언어를 사용하여 코드 청크 처리를 어떻게 할 수 있습니까?
외부 도구없이 템플릿 태그를 사용하여 처리 시간이나 기타 타이밍 전략을 쉽게 기록 할 수 있습니까?
종종 Movable Type 템플릿을 개발할 때 동일한 결과를 생성하는 여러 가지 방법을 생각해 냈습니다. 더 효율적인 방법이 궁금합니다. 또는 검색 결과 생성과 같은 작업이 얼마나 오래되었는지 간단히 알고 싶습니다.MT 템플릿 언어를 사용하여 코드 청크 처리를 어떻게 할 수 있습니까?
외부 도구없이 템플릿 태그를 사용하여 처리 시간이나 기타 타이밍 전략을 쉽게 기록 할 수 있습니까?
이것은 내가 생각해 내고 얼마 동안 사용해온 방법입니다. 가장 가까운 초에 타이밍을보고합니다. 표준 Movable Type 템플릿 언어를 사용합니다. 상기 두 줄을 배치, 당신이 시간 뭔가 원하는 템플릿,
<mt:If name="part" eq="start">
<$mt:Date format="%H" setvar="hours"$>
<$mt:Date format="%M" setvar="minutes"$>
<$mt:Date format="%S" setvar="seconds"$>
<$mt:Var name="hours" op="*" value="3600" setvar="hourseconds"$>
<$mt:Var name="minutes" op="*" value="60" setvar="minuteseconds"$>
<$mt:Var name="totalseconds" value="$hourseconds"$>
<$mt:Var name="totalseconds" op="+" value="$minuteseconds" setvar="totalseconds"$>
<$mt:Var name="totalseconds" op="+" value="$seconds" setvar="totalseconds"$>
<$mt:Var name="totalseconds" setvar="startseconds"$>
<mt:Else name="part" eq="stop">
<$mt:Date format="%H" setvar="hours"$>
<$mt:Date format="%M" setvar="minutes"$>
<$mt:Date format="%S" setvar="seconds"$>
<$mt:Var name="hours" op="*" value="3600" setvar="hourseconds"$>
<$mt:Var name="minutes" op="*" value="60" setvar="minuteseconds"$>
<$mt:Var name="totalseconds" value="$hourseconds"$>
<$mt:Var name="totalseconds" op="+" value="$minuteseconds" setvar="totalseconds"$>
<$mt:Var name="totalseconds" op="+" value="$seconds" setvar="totalseconds"$>
<$mt:Var name="totalseconds" setvar="finishseconds"$>
<$mt:Var name="finishseconds" op="-" value="$startseconds" setvar="elapsedseconds">
<!-- This search completed in <mt:If name="elapsedseconds" eq="0">less than 1 second<mt:Else name="elapsedseconds" eq="1">1 second<mt:Else><$mt:Var name="elapsedseconds"$> seconds</mt:If>. -->
</mt:If>
다음 : 템플릿 코드의 덩어리가, "타이밍"이라는 시스템 또는 블로그 수준의 템플릿 모듈을 만들 시간에
시작하고 관심있는 청크의 끝 : 당신은 타이밍이 시작 출력에 표시하기 원하는 경우
<$mt:Include module="timing" part="start"$>
<mt:Ignore>Code I want to time</mt:Ignore>
<$mt:Include module="timing" part="stop"$>
당신은 물론 "시작"섹션에서 출력의 라인을 추가 할 수 있습니다. 여기에 설명 된대로
아니면 디버그 모드 8을 사용할 수 http://www.movabletype.org/documentation/developer/plugins/debug-mode.html는
임계 값과 성능 로그를 활성화하기 위해도 (디버그 모드와 같은 일반 설정 패널에서) 옵션이있다.
템플릿이나 플러그인에만 적용됩니까? – fluffy
이것은 별도의 질문에 대한 답변이되어야합니다 ;-) –
@fluffy : 둘 다 생각합니다. MT는 템플릿이 어떻게 만들어 졌는지 신경 쓰지 않을 것입니다. 템플릿이 MT 또는 플러그인 중 하나에 의해 만들어 졌는지 상관하지 않습니다. –