중화사전망 - 자전 검색 - Pickle 과 JSON 의 읽기 및 쓰기 속도 비교

Pickle 과 JSON 의 읽기 및 쓰기 속도 비교

위의 문장 세 편은 pickle 과 JSON 읽기 및 쓰기 테스트를 위한 참조로 사용됩니다.

먼저 결론: JSON 은 pickle 보다 빠르며 더 큰 데이터가 필요할 때 ujson 을 고려해 볼 수 있습니다. Ujson 은 속도가 더 빠릅니다. 일반적으로 JSON 은 충분합니다. 또한 JSON 은 np.array 를 지원하지 않으므로 list () 로 변환해야 합니다. Tolist ()), 따라서 pickle 은 읽기 속도를 고려하지 않고 사용 편의성을 고려할 때 가장 무모하다.

먼저 JSON 라이브러리를 가져와야 합니다.

Json 가져오기

Json 읽기 및 쓰기:

하나의 * * * 에는 덤프, 덤프, 로드 및 로드의 네 가지 모듈이 있습니다.

Json.dumps: 파이썬 객체-"; JSON 문자

Json.loads: JSON character-"; 파이썬 객체

Json.dumps: Json 파일에 데이터를 기록합니다.

JSON 을 사용할 때 오류가 발생했습니다.

NumPy 배열은 JSON 직렬화가 가능하지 않습니다

해결책을 찾았습니다.

Stackoverflow-NumPy 배열은 JSON 직렬화 가능 배열이 아닙니다

간단히 말해서 JSON 에는 NP 배열에 대한 인코더가 없으므로 먼저 배열을 목록으로 변환해야 합니다.

Your_array.tolist ()