4096 point FFT test result

Rust Dart .NET Node.js CI

  • Raspberry Pi3: ARM Cortex A53, 1.2 GHz, 32 bit Raspbian 9 beta (gcc-6.2)
  • Odroid-C2: ARM Cortex A53, 1.5 GHz, 64 bit Ubuntu 17.04 alpha (gcc-6.3)
  • Intel i5-3337u: Ivy Bridge, 1.8 GHz (turbo 2,7 GHz), 64 bit Ubuntu 16.10 (gcc-6.2)

Architecture measurement: C-fast time in milliseconds at FFT_REPEAT=10 000 (gcc-6.3; 1 core test)

C-fast_...doublefloatinteger
Raspberry Pi1
0.7 GHz ARM11
5.884 ms4.712 ms5.344 ms
BeagleBone Black
1 GHz ARM Cortex A8
4.009 ms3.509 ms1.759 ms
Odroid-C1
1.5 GHz ARM Cortex A5
1.472 ms0.787 ms1.268 ms
Raspberry Pi3
1.2 GHz ARM Cortex A53
0.915 ms0.671 ms1.053 ms
Odroid-C2@64 bit
1.5 GHz ARM Cortex A53
0.738 ms0.496 ms0.432 ms
Intel Celeron
J1900
0.371 ms0.342 ms0.324 ms
Intel Core laptop
i5-3337u
0.158 ms0.107 ms0.113 ms

C relative speed compared with C-fast_double; floatemu if not FPU in the processor (e.g. some 32 bit microcontroller)

LanguageRaspberry Pi3Odroid-C2@64 biti5-3337u
C-fast_double1 (0.915 ms)1 (0.726 ms)1 (0.180 ms)
C-fast_float0.820.740.69
C-fast_integer1.120.580.79
C-fast_longlong_64bit-1.461.38
C-fast_float-nocomplex-floatemu4.774.215.87
C++
C++-fast_double1.03 (clang 6)1.131.02

Other compiled language speed compared with C-fast_double

LanguageRaspberry Pi3Odroid-C2@64 biti5-3337u
C# (.NET 6)1.26
Rust (rustc-1.14)1.341.35
Go (gccgo-6.3)1.451.301.49
C# (mono-5.18)2.78
Java (Oracle)7.94 1.38
C# (mono-4.x)8.325.735.22
F# (fsharpc 4.0)8.31 4.93

Script language speed compared with C-fast_double

LanguageRaspberry Pi3Odroid-C2@64 biti5-3337u
LUA (LUAjit)8.018.495.4
Python (Pypy 5.4)27.5 4.91
JavaScript (nodejs 4.x)2523.717.3
PHP712913588.2
Ruby481395287
AWK625541499
PERL513953775710
Octave9326 7972