fromtoolsimportmeasure# 自定义计时器函数defcount_vowels(sentence:str)->int:returnsum(sentence.count(vowel)forvowelin'aeiouAEIOU')@measuredefmain():sentences=['hello world','this is a test sentence','python is awesome',]forsentenceinsentences:foriinrange(1_000_000):count_vowels(sentence)if__name__=='__main__':main()
fromfunctoolsimportlru_cachefromtoolsimportmeasure# (1)!@lru_cache(maxsize=128,typed=False)defcount_vowels(sentence:str)->int:returnsum(sentence.count(vowel)forvowelin'aeiouAEIOU')@measuredefmain()->None:sentences:list[str]=['hello world','this is a test sentence','python is awesome',]forsentenceinsentences:foriinrange(1_000_000):count_vowels(sentence)if__name__=='__main__':main()print(count_vowels.cache_info())