musl-malloc Apple testing with a Apple MacBook Air (13 h M2 2022) and Apple M2 7GB on VoidLinux rolling via the Phoronix Test Suite. musl-1.2.5 malloc-ng: Processor: Apple @ 2.42GHz (4 Cores / 8 Threads), Motherboard: Apple MacBook Air (13 h M2 2022), Chipset: Apple Silicon, Memory: 8GB, Disk: 251GB APPLE SSD AP0256Z + 2 x 0GB APPLE SSD AP0256Z, Graphics: Apple M2 7GB, Network: Broadcom BCM4387 802.11ax Dual Band LAN + Broadcom BRCM4387 Bluetooth OS: VoidLinux rolling, Kernel: 6.11.2-asahi-6.11.2-1_1 (aarch64), Desktop: Sway 1.9, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 24.3.0-devel, OpenCL: OpenCL 3.0, Compiler: GCC 13.2.0 + Clang 18.1.8, File-System: xfs, Screen Resolution: 2560x1600 musl-1.2.5 mimalloc: Processor: Apple @ 2.42GHz (4 Cores / 8 Threads), Motherboard: Apple MacBook Air (13 h M2 2022), Chipset: Apple Silicon, Memory: 8GB, Disk: 251GB APPLE SSD AP0256Z + 2 x 0GB APPLE SSD AP0256Z, Graphics: Apple M2 7GB, Network: Broadcom BCM4387 802.11ax Dual Band LAN + Broadcom BRCM4387 Bluetooth OS: VoidLinux rolling, Kernel: 6.11.2-asahi-6.11.2-1_1 (aarch64), Desktop: Sway 1.9, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 24.3.0-devel, OpenCL: OpenCL 3.0, Compiler: GCC 13.2.0 + Clang 18.1.8, File-System: xfs, Screen Resolution: 2560x1600 JPEG-XL libjxl 0.10.1 Input: PNG - Quality: 100 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 4.775 |========================================= musl-1.2.5 mimalloc .. 5.759 |================================================= GEGL Operation: Scale Seconds < Lower Is Better musl-1.2.5 malloc-ng . 4.273 |========================================== musl-1.2.5 mimalloc .. 5.012 |================================================= JPEG-XL libjxl 0.10.1 Input: JPEG - Quality: 100 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 4.959 |=========================================== musl-1.2.5 mimalloc .. 5.675 |================================================= JPEG-XL Decoding libjxl 0.10.1 CPU Threads: All MP/s > Higher Is Better musl-1.2.5 malloc-ng . 204.12 |=========================================== musl-1.2.5 mimalloc .. 226.24 |================================================ GEGL Operation: Crop Seconds < Lower Is Better musl-1.2.5 malloc-ng . 5.687 |============================================ musl-1.2.5 mimalloc .. 6.300 |================================================= GraphicsMagick 1.3.43 Operation: Enhanced Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 24 |==================================================== musl-1.2.5 mimalloc .. 22 |================================================ JPEG-XL libjxl 0.10.1 Input: PNG - Quality: 90 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 8.956 |============================================= musl-1.2.5 mimalloc .. 9.763 |================================================= GraphicsMagick 1.3.43 Operation: Resizing Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 124 |=================================================== musl-1.2.5 mimalloc .. 115 |=============================================== OpenJPEG 2.4 Encode: NASA Curiosity Panorama M34 ms < Lower Is Better musl-1.2.5 malloc-ng . 48845 |================================================= musl-1.2.5 mimalloc .. 45525 |============================================== Inkscape Operation: SVG Files To PNG Seconds < Lower Is Better musl-1.2.5 malloc-ng . 35.70 |================================================= musl-1.2.5 mimalloc .. 33.29 |============================================== libavif avifenc 1.0 Encoder Speed: 6 Seconds < Lower Is Better musl-1.2.5 malloc-ng . 12.34 |================================================= musl-1.2.5 mimalloc .. 11.55 |============================================== JPEG-XL libjxl 0.10.1 Input: JPEG - Quality: 90 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 9.119 |============================================== musl-1.2.5 mimalloc .. 9.726 |================================================= JPEG-XL libjxl 0.10.1 Input: JPEG - Quality: 80 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 9.638 |============================================= musl-1.2.5 mimalloc .. 10.243 |================================================ G'MIC Test: 2D Function Plotting, 1000 Times Seconds < Lower Is Better musl-1.2.5 malloc-ng . 83.69 |================================================= musl-1.2.5 mimalloc .. 79.97 |=============================================== GraphicsMagick 1.3.43 Operation: Noise-Gaussian Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 25 |==================================================== musl-1.2.5 mimalloc .. 24 |================================================== libavif avifenc 1.0 Encoder Speed: 10, Lossless Seconds < Lower Is Better musl-1.2.5 malloc-ng . 4.870 |=============================================== musl-1.2.5 mimalloc .. 5.050 |================================================= G'MIC Test: 3D Elevated Function In Random Colors, 100 Times Seconds < Lower Is Better musl-1.2.5 malloc-ng . 39.63 |================================================= musl-1.2.5 mimalloc .. 38.25 |=============================================== G'MIC Test: Plotting Isosurface Of A 3D Volume, 1000 Times Seconds < Lower Is Better musl-1.2.5 malloc-ng . 10.193 |================================================ musl-1.2.5 mimalloc .. 9.930 |=============================================== Darktable 4.8.1 Test: Boat - Acceleration: CPU-only Seconds < Lower Is Better musl-1.2.5 malloc-ng . 7.533 |================================================ musl-1.2.5 mimalloc .. 7.725 |================================================= GIMP 2.10.38 Test: rotate Seconds < Lower Is Better musl-1.2.5 malloc-ng . 8.991 |================================================= musl-1.2.5 mimalloc .. 8.789 |================================================ GIMP 2.10.38 Test: resize Seconds < Lower Is Better musl-1.2.5 malloc-ng . 9.631 |================================================= musl-1.2.5 mimalloc .. 9.433 |================================================ GIMP 2.10.38 Test: auto-levels Seconds < Lower Is Better musl-1.2.5 malloc-ng . 9.629 |================================================= musl-1.2.5 mimalloc .. 9.446 |================================================ libavif avifenc 1.0 Encoder Speed: 6, Lossless Seconds < Lower Is Better musl-1.2.5 malloc-ng . 15.50 |================================================= musl-1.2.5 mimalloc .. 15.22 |================================================ GIMP 2.10.38 Test: unsharp-mask Seconds < Lower Is Better musl-1.2.5 malloc-ng . 12.29 |================================================= musl-1.2.5 mimalloc .. 12.10 |================================================ GEGL Operation: Reflect Seconds < Lower Is Better musl-1.2.5 malloc-ng . 23.12 |================================================ musl-1.2.5 mimalloc .. 23.46 |================================================= GraphicsMagick 1.3.43 Operation: HWB Color Space Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 311 |=================================================== musl-1.2.5 mimalloc .. 307 |================================================== Hugin Panorama Photo Assistant + Stitching Time Seconds < Lower Is Better musl-1.2.5 malloc-ng . 58.49 |================================================= musl-1.2.5 mimalloc .. 57.76 |================================================ WebP Image Encode 1.4 Encode Settings: Quality 100, Lossless MP/s > Higher Is Better musl-1.2.5 malloc-ng . 1.72 |================================================== musl-1.2.5 mimalloc .. 1.70 |================================================= GEGL Operation: Color Enhance Seconds < Lower Is Better musl-1.2.5 malloc-ng . 39.62 |================================================ musl-1.2.5 mimalloc .. 40.06 |================================================= GEGL Operation: Tile Glass Seconds < Lower Is Better musl-1.2.5 malloc-ng . 22.71 |================================================ musl-1.2.5 mimalloc .. 22.96 |================================================= GEGL Operation: Wavelet Blur Seconds < Lower Is Better musl-1.2.5 malloc-ng . 42.84 |================================================ musl-1.2.5 mimalloc .. 43.30 |================================================= libavif avifenc 1.0 Encoder Speed: 0 Seconds < Lower Is Better musl-1.2.5 malloc-ng . 318.36 |================================================ musl-1.2.5 mimalloc .. 320.68 |================================================ Darktable 4.8.1 Test: Server Rack - Acceleration: OpenCL Seconds < Lower Is Better musl-1.2.5 malloc-ng . 0.728 |================================================= musl-1.2.5 mimalloc .. 0.733 |================================================= Darktable 4.8.1 Test: Server Room - Acceleration: OpenCL Seconds < Lower Is Better musl-1.2.5 malloc-ng . 2.955 |================================================= musl-1.2.5 mimalloc .. 2.975 |================================================= Darktable 4.8.1 Test: Server Room - Acceleration: CPU-only Seconds < Lower Is Better musl-1.2.5 malloc-ng . 2.960 |================================================= musl-1.2.5 mimalloc .. 2.976 |================================================= GraphicsMagick 1.3.43 Operation: Rotate Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 372 |=================================================== musl-1.2.5 mimalloc .. 370 |=================================================== librsvg Operation: SVG Files To PNG Seconds < Lower Is Better musl-1.2.5 malloc-ng . 50.14 |================================================= musl-1.2.5 mimalloc .. 49.90 |================================================= Darktable 4.8.1 Test: Masskrug - Acceleration: CPU-only Seconds < Lower Is Better musl-1.2.5 malloc-ng . 4.114 |================================================= musl-1.2.5 mimalloc .. 4.094 |================================================= Darktable 4.8.1 Test: Masskrug - Acceleration: OpenCL Seconds < Lower Is Better musl-1.2.5 malloc-ng . 4.136 |================================================= musl-1.2.5 mimalloc .. 4.153 |================================================= Darktable 4.8.1 Test: Server Rack - Acceleration: CPU-only Seconds < Lower Is Better musl-1.2.5 malloc-ng . 0.730 |================================================= musl-1.2.5 mimalloc .. 0.733 |================================================= dcraw RAW To PPM Image Conversion Seconds < Lower Is Better musl-1.2.5 malloc-ng . 31.29 |================================================= musl-1.2.5 mimalloc .. 31.16 |================================================= libavif avifenc 1.0 Encoder Speed: 2 Seconds < Lower Is Better musl-1.2.5 malloc-ng . 144.44 |================================================ musl-1.2.5 mimalloc .. 144.89 |================================================ WebP Image Encode 1.4 Encode Settings: Quality 100, Highest Compression MP/s > Higher Is Better musl-1.2.5 malloc-ng . 3.93 |================================================== musl-1.2.5 mimalloc .. 3.92 |================================================== WebP Image Encode 1.4 Encode Settings: Quality 100 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 12.02 |================================================= musl-1.2.5 mimalloc .. 11.99 |================================================= WebP Image Encode 1.4 Encode Settings: Default MP/s > Higher Is Better musl-1.2.5 malloc-ng . 19.53 |================================================= musl-1.2.5 mimalloc .. 19.49 |================================================= RawTherapee Total Benchmark Time Seconds < Lower Is Better musl-1.2.5 malloc-ng . 80.35 |================================================= musl-1.2.5 mimalloc .. 80.19 |================================================= GEGL Operation: Rotate 90 Degrees Seconds < Lower Is Better musl-1.2.5 malloc-ng . 36.16 |================================================= musl-1.2.5 mimalloc .. 36.23 |================================================= JPEG-XL Decoding libjxl 0.10.1 CPU Threads: 1 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 67.58 |================================================= musl-1.2.5 mimalloc .. 67.67 |================================================= GEGL Operation: Antialias Seconds < Lower Is Better musl-1.2.5 malloc-ng . 27.60 |================================================= musl-1.2.5 mimalloc .. 27.63 |================================================= GEGL Operation: Cartoon Seconds < Lower Is Better musl-1.2.5 malloc-ng . 72.28 |================================================= musl-1.2.5 mimalloc .. 72.34 |================================================= libjpeg-turbo tjbench 2.1.0 Test: Decompression Throughput Megapixels/sec > Higher Is Better musl-1.2.5 malloc-ng . 234.64 |================================================ musl-1.2.5 mimalloc .. 234.62 |================================================ WebP Image Encode 1.4 Encode Settings: Quality 100, Lossless, Highest Compression MP/s > Higher Is Better musl-1.2.5 malloc-ng . 0.65 |================================================== musl-1.2.5 mimalloc .. 0.65 |================================================== Darktable 4.8.1 Test: Boat - Acceleration: OpenCL Seconds < Lower Is Better musl-1.2.5 malloc-ng . 7.083 |================================================ musl-1.2.5 mimalloc .. 7.226 |================================================= Montage Astronomical Image Mosaic Engine 6.0 Seconds < Lower Is Better GraphicsMagick 1.3.43 Operation: Sharpen Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 23 |==================================================== musl-1.2.5 mimalloc .. 22 |================================================== GraphicsMagick 1.3.43 Operation: Swirl Iterations Per Minute > Higher Is Better musl-1.2.5 malloc-ng . 60 |================================================== musl-1.2.5 mimalloc .. 63 |==================================================== LibRaw 0.20 Post-Processing Benchmark Mpix/sec > Higher Is Better musl-1.2.5 malloc-ng . 61.42 |=============================================== musl-1.2.5 mimalloc .. 63.58 |================================================= WebP2 Image Encode 20220823 Encode Settings: Quality 100, Lossless Compression MP/s > Higher Is Better WebP2 Image Encode 20220823 Encode Settings: Quality 100, Compression Effort 5 MP/s > Higher Is Better WebP2 Image Encode 20220823 Encode Settings: Quality 95, Compression Effort 7 MP/s > Higher Is Better WebP2 Image Encode 20220823 Encode Settings: Quality 75, Compression Effort 7 MP/s > Higher Is Better WebP2 Image Encode 20220823 Encode Settings: Default MP/s > Higher Is Better JPEG-XL libjxl 0.10.1 Input: PNG - Quality: 80 MP/s > Higher Is Better musl-1.2.5 malloc-ng . 9.845 |============================================ musl-1.2.5 mimalloc .. 10.766 |================================================