我正在编写一系列以串行方式呈现图像的脚本(例如每秒1张),并要求用户做出键盘或鼠标响应。
我正在使用闭包来处理图像显示和用户输入的时间。这会导致垃圾收集频繁发生,我想知道这是否会影响性能(即图像显示的时间)。
答案 0 :(得分:0)
取决于 闭包的工作方式和图像。例如,如果闭包知道图像但是将用户输入作为参数而不是反之亦然,那么具有大约5个不同图像但是20种不同类型的输入的系统将运行更有效 - 因为您可以最多使用其中5个在任何特定时间关闭,而不是大约20个。
此外,您可以将其转换为类似以下的系统: