";
if ($CheckTime) {
$result .= "
" . sprintf("%8.3f",&tv_interval($StartTime)) . " sec ";
}
$result .= "
" . T('Top') . " \n" . $q->end_html;
###
return $result;
}
}}}
== Notes ==
Time::HiRes 모듈은 어디에나 설치되어 있는 모듈이 아닌 것 같더군요. 애초의 계획은... 사용자가 선택할 필요는 없게 하고, 모듈을 불러오는 것을 동적으로 처리하여, 실패할 경우는 측정 루틴을 수행하지 않도록 하는 것이었습니다. 그 방법을 몰라 며칠 고생했는데... 위 코드에서 eval.. 로 시작하는 부분이 그 부분인데, 간단한 프로그램을 짜서 테스트할 때는 잘 되었는데 (모듈이 있으면 수행, 없으면 스킵하도록) 이 wiki.pl 에 적용했더니만, 모듈이 없을 경우 그냥 시간 측정을 하지 않고 수행이 되기는 하는데 꼭 앞에 서버 에러 메시지가 브라우저로 보내지더군요. -_-; 그래서 브라우저 상단에는 Server Error 메세지가 뜨고, 그 아래에 홈페이지가 제대로 보이는 아주 해괴망칙한 출력이 됩니다. 할 수 없이 CheckTime 환경변수를 도입해서, 저 eval 문을 실행하는 것 자체를 사용자가 결정하도록 넘겨야 했습니다. 그 에러 메시지를 안 나오게 하는 법을 아시는 분들의 제보를 기다립니다~