Array和ContiguousArray的removeFrist和removeLast方法耗時(shí)及其恐怖卿叽,在playground中進(jìn)行十萬(wàn)次removeFirst和removeLast操作的時(shí)間約5秒俗批,但如果直接新建一個(gè)ContiguousArray數(shù)組搂妻,耗時(shí)會(huì)降到2秒左右。所以:
當(dāng)需要使用queue.removeFirst()時(shí)蜓洪,可以用queue = ContiguousArray(queue[1..<queue.count])來(lái)降低耗時(shí)皮服。
removeLast同理
在固定個(gè)數(shù)場(chǎng)景時(shí),盡量使用NSArray而不是可變Array着饥,對(duì)NSArray取下標(biāo)進(jìn)行修改的操作幾乎不耗時(shí)犀农。