Czy tworzenie oddzielnych funkcji zamiast jednego dużego wolnego czasu przetwarzania?

Pracuję w środowisku Google App Engine i programuję w Pythonie. Tworzę funkcję, która generuje losowy ciąg liczb / liter, a następnie przechowuje w memcache.

def generate_random_string():
# return a random 6-digit long string

def check_and_store_to_memcache():
    randomstring = generate_random_string()
    #check against memcache
    #if ok, then store key value with another value
    #if not ok, run generate_random_string() again and check again.

Czy tworzenie dwóch funkcji zamiast tylko jednej dużej wpływa na wydajność? Wolę dwa, bo lepiej pasuje do tego, co myślę, ale nie przejmuj się łączeniem ich, jeśli to „najlepsza praktyka”.

questionAnswers(4)

yourAnswerToTheQuestion