2014-04-01 3 views
0

os.open()을 사용하여 파일을 읽는 것이 실제로 io.open()보다 빠름을보고 싶습니다. 하나는 파일 설명자를 반환하고 다른 하나는 객체를 반환하지만 파일의 내용은 두 가지 방법으로 읽을 수 있다는 것을 알고 있습니다 (이진 데이터 (b 또는 os.O_BINARY)를 읽는 데 관심이 있습니다.) 어떤 생각?파이어 폭스에서 io.open()을 벤치마킹하는 방법은 무엇입니까?

답변

1

https://docs.python.org/2/library/timeit.html 당신은 오프 가비지 컬렉터를 켜고으로 시도하고 차이가 너무가 있는지해야 할 수도 있습니다.

from timeit import timeit 
timeit("f=os.open('testfile', os.O_RDONLY);os.read(f, 999);os.close(f)", 
     setup="import os") 

당신이 시작할 수 있어야합니다. microbenchmarks의 이러한 종류의 일을의 일반적인 방법입니다.하지만 그 모든 문서화 timeit 문서에서.

관련 문제