Performance Comparisons
Using default noise settings on FastNoise SIMD and matching those settings across the other libraries where possible.
Timings below are x1000 ns to generate 32x32x32 points of noise on a single thread.
- CPU: Intel Xeon Skylake @ 2.0Ghz
- Compiler: Intel 17.0 x64
Noise Type | AVX512 | AVX2 | SSE4.1 | SSE2 | FastNoise | LibNoise | FastNoise 2D |
White Noise | 9 | 13 | 22 | 69 | 140 | 107 | |
Value | 102 | 160 | 338 | 795 | 615 | 375 | |
Value Fractal | 324 | 511 | 1074 | 2456 | 1984 | 1099 | |
Perlin | 153 | 344 | 608 | 994 | 973 | 1409 | 477 |
Perlin Fractal | 478 | 1069 | 1910 | 3006 | 3146 | 3850 | 1475 |
Simplex | 153 | 343 | 580 | 717 | 1191 | 879 | |
Simplex Fractal | 474 | 1094 | 1785 | 2212 | 2817 | 2567 | |
Cellular | 989 | 1475 | 3206 | 4124 | 2999 | 58097 | 1091 |
Cubic | 925 | 1381 | 2657 | 5957 | 2999 | 853 | |
Cubic Fractal | 3046 | 4198 | 8073 | 18026 | 9313 | 2774 | |
CF Sampled 1 | 518 | 725 | 1348 | 2861 | |||
CF Sampled 2 | 100 | 176 | 284 | 508 | |||
CF Sampled 3 | 41 | 96 | 133 | 172 |