我試圖儘可能快地保持我的func update:currentTime
。這個函數被SKScene
類覆蓋,每秒被調用大約2000到4000次。我想遍歷所有場景的子節點,並執行可選的類型轉換來查看子節點是否實現了我的接口,然後調用update。注:我在此參考兩個獨立的func update
方法。快速類型轉換性能成本
如果我每秒輸入4000次,是否會出現我的表現? 更重要的是,Swift中的類型轉換有多昂貴?
代碼方面:
// Called inside func update:currentTime
let children = self.children
for child in children {
if let observer = child as? TimerObserver {
observer.update()
}
}
謝謝!
唯一真正的答案是使用儀器並實際測量它。它需要在發佈版本上測量。 – zaph