Avatar
ずっと上の話ですけどArrayにset/willSet/didSet生やすのって newValueoldValueのためにarray[i] = 0みたいな変更でもまるごとコピーされちゃって負荷大きいんですよね。 count不変だけならwillSetでカウントどっかに保存してdidSetでカウント比較とかできないかと思ったんですが newValue/oldValueに触れてなくても重いのでコピーされてそう。
3:42 AM
O(1)を期待してアクセスしたのにO(n)になっているということがありそう。