2016-11-24 7 views
0

예를 들어 코드가 있습니다.PyPy의 값을 연결하는 대신 사전 키 값을 여러 번 가져 오는 것의 차이점

def my_function(my_dict, selections_list): 
    for value in selections: 
     if value in my_dict: # maybe try -> except KeyError ?! 
      a = my_dict[value] 
      # Do something 
      if my_dict[value]: 
       .... 
      # use my_dict[value] multiple times as right value. 
      # .... 
      # Very complicated code 

my_dict [가치]를 연결하고 my_function이 만 번 호출 될 경우 pypy에 연결된 개체를 사용하는 주요 이유가입니다.

def my_function(my_dict, selections_list): 
    for value in selections: 
     if value in my_dict: # maybe try -> except KeyError ?! 
      a = my_dict[value] 
      # Do something 
      if a: 
      # use a multiple times instead if my_dict[value] 
      # .... 
      # Very complicated code 

저는 PyPy가 영리한 것인지 아닌지 알고 싶습니다.

답변

0

저는 두 가지 방법으로 100 000 번 실행하려고 시도했습니다. 결과적으로 큰 차이는 없습니다. 나는 PyPy가 똑똑하지 않다고 생각한다.