2024-09-29 21:53:42 发布
网友
我有这个功能:
def ReadThis(TextToRead): speak = wincl.Dispatch("SAPI.SpVoice") speak.Speak(TextToRead)
我有两种方法:
1-在函数外创建Speak对象一次,然后反复使用
2-每次调用函数时创建对象
我在想:
A)如果每次调用函数时都创建一个新对象,效率会低很多吗
B)我是否应该在程序结束时删除/关闭对象
谢谢
就创建对象所需的时间而言,创建对象是一个(相对)昂贵的过程,例如,与调用函数相比,尤其是在这个对象很复杂的情况下。如果要重复使用这个方法,那么应该在函数外部声明它,因为这样效率更高。当然,这完全取决于你对课程的要求。垃圾收集器将处理程序中不再需要的对象,因此这应该不是问题。我希望这有帮助
就创建对象所需的时间而言,创建对象是一个(相对)昂贵的过程,例如,与调用函数相比,尤其是在这个对象很复杂的情况下。如果要重复使用这个方法,那么应该在函数外部声明它,因为这样效率更高。当然,这完全取决于你对课程的要求。垃圾收集器将处理程序中不再需要的对象,因此这应该不是问题。我希望这有帮助
相关问题 更多 >
编程相关推荐