I am learning Swift 3 and I compared the speed to Rust and it's roughly 4 times slower. I don't know x86 assembly so I am asking why is it slower?
Swift 3 Code:
let n = 10000000
var v = [Int]()
var sum = 0
for i in 0..<n {
v.append(1)
sum += v[i]
}
print(sum)
swiftc sum.swift -O
Here's the equivalent Rust code:
fn main() {
let n = 10_000_000;
let mut v = Vec::new();
let mut sum = 0;
for i in 0..n {
v.push(1);
sum += v[i];
}
println!("{}", sum);
}
rustc -o sumrs sum.rs -O