[HustOJ] Python3로 채점 하는데 너무 느린 문제 해결하기
카테고리: HustOJ
문제 상황
HustOJ로 구축된 사이트를 운영하다보면 사용자가 Python3로 제출하는 경우, 채점이 너무 느려 문제에서 설정한 시간이 초과되는 등의 문제가 발생한다.
보편적으로 이를 해결하기 위해 Pypy3를 도입하려고 하는 등의 생각을 하겠지만, 적용하여 테스트 해본 결과 HustOJ의 채점 동작 원리 특성상 얻는 이득이 없다.
문제 해결
따라서, judge_client.cc를 뜯어 고치는거보다 judge.conf의 설정을 변경하는 편이 훨씬 도움이 된다.
1. HustOJ가 설치된 경로에서 ./etc 경로로 이동한다.
cd ../../
cd /home/judge/src/etc/
2. judge.conf를 열어 아래와 같이 값을 수정한다.
OJ_JAVA_TIME_BONUS=10
OJ_PYTHON_FREE=1
OJ_CPU_COMPENSATION=0.1
3. HustOJ를 재시작한다.
service hustoj stop
service hustoj start