python 사용 timeit 시간 모듈

2928 단어 pythontimeit시간

1. timeit.timeit(stmt=‘pass', setup=‘pass', timer=<default timer>, number=default_number)

  • timeit () 함수는 네 개의 매개 변수가 있고 매개 변수는 키워드 매개 변수이며 기본값이 있습니다
  • stmt: 테스트 시간이 필요한 코드를 전송하면 코드 표현식이나 단일 변수를 직접 전송할 수도 있고 함수를 전송할 수도 있습니다.함수를 전송할 때 함수 이름 뒤에 괄호를 붙여서 함수를 실행해야 합니다. 예를 들어 stmt ='func ()'..
  • setup: stmt에 사용되는 매개 변수, 변수, 가져올 모듈 등 stmt의 운행 환경, 예를 들어 setup ='from__main__ import func'.한 줄의 문장을 쓸 수도 있고, 여러 줄의 문장을 쓸 수도 있으며, 여러 줄의 문장을 쓸 때 분호로 구분한다
  • 만약에 stmt와 매개 변수setup 매개 변수가 값을 전달하지 않으면 테스트의 의미를 잃기 때문에 이 두 매개 변수는 필요하다
  • timer:timer 매개 변수는 현재 운영체제의 기본 시간 단위입니다. 기본값은 현재 운행 환경의 운영체제에 따라 자동으로 가져옵니다. (원본에 정의되어 있음) 기본값을 유지하면 됩니다
  • number: 테스트할 코드의 운행 횟수, 기본 1000000(100만) 회, 소모된 코드에 대해 너무 많이 실행하면 많은 시간이 걸리기 때문에 스스로 운행 횟수를 수정할 수 있습니다..
  • 2. timeit.repeat(stmt="pass", setup="pass", timer=default_timer, repeat=default_repeat, number=default_number)

  • repeat() 함수는 다섯 개의 매개 변수가 있는데 매개 변수는 키워드 매개 변수이고 기본값이 있습니다.매개 변수의 의미는timer () 와 같습니다
  • repeat: 테스트를 몇 번 반복해야 한다는 뜻으로 같은 매개 변수의timeit() 함수를 반복해서 실행하는 것으로 이해할 수 있습니다.최종 결과는 목록을 구성하여 되돌려줍니다.repeat는 기본적으로 세 번입니다..
  • 3. class timeit.Timer(stmt=‘pass', setup=‘pass', timer=<timer function>)

  • 소단 코드의 실행 속도를 계산하는 클래스입니다. 구조 함수에 필요한 매개 변수는 stmt,setup,timer..
  • 앞의 두 파라미터의 기본값은pass이고timer는 현재 운행 환경의 운영체제에 따라 자동으로 가져옵니다.앞의 두 매개 변수는 모두 여러 개의 문장을 포함할 수 있으며, 여러 개의 문장 간에 분호를 사용할 수 있다; 또는 새 줄을 분리합니다
  • 
    import timeit
    def t1():
     li = [i for i in range(100000)]
    def t2():
     li = []
     for i in range(100000):
      li += [i]
    def t3():
     li = []
     for i in range(100000):
      li.append(i)
    def t4():
     li = []
     list(range(100000))
    def t5():
     li = []
     for i in range(100000):
      li.extend([i])
    def t6():
     li = []
     for i in range(100000):
      li.insert(0,i)
    
    #  1:timeit.timeit()
    # list_t1 = timeit.timeit('t1()','from __main__ import t1',number=1)
    # print("i for i in range(100000): %s" %(list_t1))
    
    #  2:timeit.repeat()
    # list_t2 = timeit.repeat('t2()','from __main__ import t2',repeat=1,number=1)
    # print("li += i: %s" %(str(list_t2)))
    
    #  3:timeit.Timer
    # timer3 = timeit.Timer('t3()','from __main__ import t3')
    # print("li.append(i): %s" %(timer3.timeit(number=1)))
    
    #  
    # list_l4 = timeit.timeit('li = [i for i in range(1000)]',number=1)
    # print(str(list_l4))
    
    #  (; )
    list_l5 = timeit.repeat('t4();t5();t6()','from __main__ import t4;from __main__ import t5;from __main__ import t6',repeat=1,number=1)
    print(str(list_l5))
    이상은python 사용timeit 통계 운행 시간 모듈의 상세한 내용입니다. 더 많은python 사용timeit에 대한 자료는 저희 다른 관련 글을 주목해 주십시오!

    좋은 웹페이지 즐겨찾기