コンピュータのアーキテクチャについて、次の質問について考えました。Pythonで行うとします
from bisect import bisect
index = bisect(x, a) # O(log n) (also, shouldn't it be a standard list function?)
x.insert(index, a) # O(1) + memcpy()
にlog n
加えて、私が正しく理解していれば、 のメモリコピー操作が必要x[index:]
です。最近、ボトルネックは通常、プロセッサとメモリ間の通信にあるため、メモリのコピーはRAMによって非常に高速に実行できることを最近読みました。それはどのように機能しますか?