2014-05-20 5 views
1

Django 유닛 테스트가 매우 느립니다. 나는 메모리에서 sqlite를 사용하고 최소한의 비품을 유지하고있다. 그러나 조명기를로드하는 데 여전히 약 5 초가 걸립니다.Django Fixture에서 어떤 JSON 구문 분석기를 사용합니까?

json fixtures가 yaml보다 빠르며 json을 사용하고 있습니다.

나는 장비가 느린 json 라이브러리 (json 또는 cjson 대신 simplejson)를 사용하고 있다는 의혹이있다.

  • 사람이 고정 로딩이 느린 부분입니다 확인하거나 이것에 대해 이동하는 방법에 대한 생각을 가질 수 있습니다

    내 질문이 있습니까?

  • 누군가 json 라이브러리 django가 조명기를로드하는 데 사용하는 것을 알고 있습니까?

답변

2

장고 비품이 내장되어 사용합니다 장고 deserializersloaddata 관리 명령을 사용하여로드하는 표준 라이브러리에서 usejson 모듈.

설비가 느리고 유지하기가 어렵습니다. 대신 모델 팩토리를 사용해보십시오. 기본적으로 두 가지 주요 선수가 거기에있다 :

항목 :

,
+0

json 파서가 시간의 약 10 % 만 소요됩니다 나타납니다. 장고에 구문 분석 JSON을 돌려 소요되는 시간의 대부분은 객체 : JSON : 0.0230231285095 디시리얼라이저 : 0.242472887039 총 : 0.265496015549 JSON : 0.0223681926727 디시리얼라이저 : 0.253935813904 총 : 0.276304006577 JSON : 0.108466148376 디시리얼라이저 : 0.732606887817 총 : 0.841073036194 JSON : 0.00613403320312 디시리얼라이저 : 0.0740101337433 합계 : 0.0801441669464 json : 1.38954401016 디시리얼라이저 : 25.5058369637 합계 : 26.8953809738 – bbrame

+0

@bbrame 예, 모델 공장의 경우 - 비단뱀 코드에서 직접 모델 객체를 생성합니다. – alecxe

관련 문제