% time ./c
./c 2.02s user 0.02s system 99% cpu 2.040 total
% time ./rust
./rust 4.84s user 0.04s system 99% cpu 4.886 total
Код на Си:
#include <stdio.h>
int slow_sqrt(int nbr)
{
int i = 1;
while (i < nbr)
{
if (nbr / i == i)
{
return i;
}
i++;
}
return 0;
}
int main(void)
{
printf("Number %d", slow_sqrt(2147483646));
return 0;
}
Код на Rust:
fn main() {
let x: i32;
x = slow_sqrt(2147483646);
println!("Number {}", x);
}
fn slow_sqrt(nbr: i32) -> i32 {
let mut i = 1;
while i < nbr {
if nbr / i == i
{
return i;
}
i += 1;
}
return 0;
}
По всей видимости Rust еще сырой язык для профессиональной разработки. Буду использовать Си.