大量のデータを処理する際、例えそれが、単純に値入力するだけのプロセスだったとしても、SwiftとC言語ではその速度に大きな差が出ます。 Swiftでは、Arrayをコピーする際、lazy copyをして処理の効率化を行っています。 しかし、実際に値はコピーされておらず、実際にlazy copyしたArrayの値を変更する際などに、完全なコピーがなされるそうです。 いずれにせよ、Swidtで大量のデータを処理するのはとても重い!という経験から、Swift単体で処理する時と、データの代入や計算をC言語に任せた時の速度の違いを測ってみました。 筆者のPC性能は以下の通りです。 MacBook Pro (Retina, 15-inch, Late 2013) Processor 2.3 GHz Intel Core i7 Memory 16 GB 1600 MHz DDR3 OSX Yosemit