2016-11-24 2 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 [значение] и использовать связанный объект в PyPy если my_function будет называться миллион раз.

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 не так уж и умный.

 Смежные вопросы

  • Нет связанных вопросов^_^