ユーザ用ツール

サイト用ツール


linux:compilebench

文書の過去の版を表示しています。


Compile Benchmark

clang 6.0/8.0

  • 注意: clang のバージョンによって速度が変わります。
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS (*1) OS arch Compiler time (m:s)
Windows Desktop (*1) Ryzen 7 1800X Zen 8/16 3.6 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 6.0 26 (00:26)
Pixel 3 Snapdragon 845 SDM845 Kryo 385+Kryo 385 4+4/8 2.8+1.8 GHz 4GB eMMC Android 9.0 + Termux aarch64 clang 8.0 35 (00:35)
Essential Phone PH-1 Snapdragon 835 MSM8998 Kryo 280+Kryo 280 4+4/8 2.5+1.9 GHz 4GB eMMC Android 9.0 + Termux aarch64 clang 8.0 40 (00:40)
Windows Desktop (*1) Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 6.0 41 (00:41)
Mac mini Late 2012 Core i7-3615QM IvyBridge 4/8 2.3 GHz 16GB SATA SSD macOS 10.14 Mojave x86_64 xcode 10.2 42 (00:42)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 6.0 74 (01:14)
ZenFone 3 Max ZC553KL Snapdragon 430 MSM8937 Cortex-A53 + A53 4+4/8 1.4+1.1 GHz 3GB eMMC Android 8.1 + Termux aarch64 clang 8.0 97 (01:37)
MacBook Pro Late 2012 Core i5-3210M IvyBridge 2/4 2.5 GHz 8GB SATA SSD macOS 10.14 Mojave x86_64 xcode 10.2 98 (01:38)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 6.0 118 (01:58)
ZenFone AR ZS571KL Snapdragon 821 MSM8996 Kryo + Kryo 2+2/4 2.3+2.2 GHz 8GB eMMC Android 7.0 + Termux aarch64 clang 8.0 125 (02:05)
Nexus 5X Snapdragon 808 MSM8992 Cortex-A57 + A53 2+4/6 1.8+1.4 GHz 2GB eMMC Android 8.1 + Termux aarch64 clang 8.0 178 (02:58)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 6.0 202 (03:22)
Dragonboard 410c Snapdragon 410 APQ8016 Cortex-A53 4/4 1.2 GHz 1GB eMMC Debian 10 Buster aarch64 clang 6.0 253 (04:13)
Nexus 5 Snapdragon 800 MSM8974 Krait 400 4/4 2.3 GHz 2GB eMMC Android 6.0 + Termux armv7l clang 8.0 296 (04:56)
Raspberry Pi 3 B BCM2837 Cortex-A53 4/4 1.2 GHz 1GB microSD Raspbian 10 Buster armv7l clang 6.0 331 (05:31)
Raspberry Pi 2 B BCM2836 Cortex-A7 4/4 0.9 GHz 1GB microSD Raspbian 10 Buster armv7l clang 6.0 752 (12:32)
Raspberry Pi B BCM2835 ARM1176JZF-S 1/1 0.7 GHz 0.5GB SD Raspbian 10 Buster armv6l clang 6.0 5995 (99:55)
  • time = Compile 時間、秒単位。値が小さい方が高速
  • C/T = core/thread, 非対称 core は “+” 表記
  • xcode 10.2 = Apple LLVM 10.0.1 = clang 7.0?
  • (*1) : Windows 10 + WSL はファイルアクセス時にオーバーヘッドがあります。Native Install した Linux よりも遅いので注意。

Compile Benchmark All

  • clang の version 毎の違いも含めた全リスト。
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Windows Desktop Ryzen 7 1800X Zen 8/16 3.6 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 3.9 25 (00:25)
Windows Desktop Ryzen 7 1800X Zen 8/16 3.6 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 6.0 26 (00:26)
Windows Desktop Ryzen 7 1800X Zen 8/16 3.6 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 7.0 29 (00:29)
Windows Desktop Ryzen 7 1800X Zen 8/16 3.6 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 8.0 26 (00:26)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 3.9 34 (00:34)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 4.0 37 (00:37)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 5.0 36 (00:36)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 6.0 41 (00:41)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 7.0 44 (00:44)
Windows Desktop Core i7-6700K Skylake 4/8 4.0 GHz 32GB SATA SSD Windows 10 + WSL (Ubuntu18.04) x86_64 clang 8.0 40 (00:40)
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Mac mini Late 2012 Core i7-3615QM IvyBridge 4/8 2.3 GHz 16GB SATA SSD macOS 10.14 Mojave x86_64 xcode 10.2 42 (00:42)
MacBook Pro Late 2012 Core i5-3210M IvyBridge 2/4 2.5 GHz 8GB SATA SSD macOS 10.14 Mojave x86_64 xcode 10.2 98 (01:38)
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 3.9 64 (01:04)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 4.0 69 (01:09)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 5.0 70 (01:10)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 6.0 74 (01:14)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 7.0 79 (01:19)
Linux Desktop A10-7870K Godavari Steamroller 2/4 3.9 GHz 8GB SATA SSD Ubuntu 18.04 LTS bionic x86_64 clang 8.0 69 (01:09)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 3.9 174 (02:54)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 4.0 189 (03:09)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 5.0 192 (03:12)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 6.0 202 (03:22)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 7.0 216 (03:36)
Linux Desktop Celeron J1900 (BayTrail-D) Silvermont 4/4 2.0 GHz 8GB SATA HDD Ubuntu 18.04 LTS bionic x86_64 clang 8.0 207 (03:27)
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 3.9 108 (01:48)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 4.0 113 (01:53)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 5.0 113 (01:53)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 6.0 118 (01:58)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 7.0 125 (02:05)
Jetson Nano Tegra X1 Cortex-A57 4/4 1.43 GHz 4GB microSD Ubuntu 18.04 LTS bionic aarch64 clang 8.0 121 (02:01)
Dragonboard 410c Snapdragon 410 APQ8016 Cortex-A53 4/4 1.2 GHz 1GB eMMC Debian 8 Jessie aarch64 clang 3.5 117 (01:57)
Dragonboard 410c Snapdragon 410 APQ8016 Cortex-A53 4/4 1.2 GHz 1GB eMMC Debian 10 Buster aarch64 clang 6.0 253 (04:13)
Dragonboard 410c Snapdragon 410 APQ8016 Cortex-A53 4/4 1.2 GHz 1GB eMMC Debian 10 Buster aarch64 clang 7.0 268 (04:28)
Raspberry Pi 3 B BCM2837 Cortex-A53 4/4 1.2 GHz 1GB microSD Raspbian 8 Jessie armv7l clang 3.5 148 (02:28)
Raspberry Pi 3 B BCM2837 Cortex-A53 4/4 1.2 GHz 1GB microSD Raspbian 8 Jessie armv7l clang 3.9 194 (03:14)
Raspberry Pi 3 B BCM2837 Cortex-A53 4/4 1.2 GHz 1GB microSD Raspbian 10 Buster armv7l clang 6.0 331 (05:31)
Raspberry Pi 3 B BCM2837 Cortex-A53 4/4 1.2 GHz 1GB microSD Raspbian 10 Buster armv7l clang 7.0 351 (05:51)
Raspberry Pi 2 B BCM2836 Cortex-A7 4/4 0.9 GHz 1GB microSD Raspbian 8 Jessie armv7l clang 3.5 314 (05:14)
Raspberry Pi 2 B BCM2836 Cortex-A7 4/4 0.9 GHz 1GB microSD Raspbian 8 Jessie armv7l clang 3.9 395 (06:35)
Raspberry Pi 2 B BCM2836 Cortex-A7 4/4 0.9 GHz 1GB microSD Raspbian 10 Buster armv7l clang 6.0 752 (12:32)
Raspberry Pi 2 B BCM2836 Cortex-A7 4/4 0.9 GHz 1GB microSD Raspbian 10 Buster armv7l clang 7.0 820 (13:40)
Raspberry Pi B BCM2835 ARM1176JZF-S 1/1 0.7 GHz 0.5GB SD Raspbian 8 Jessie armv6l clang 3.9 2535 (42:15)
Raspberry Pi B BCM2835 ARM1176JZF-S 1/1 0.7 GHz 0.5GB SD Raspbian 10 Buster armv6l clang 6.0 5995 (99:55)
Raspberry Pi B BCM2835 ARM1176JZF-S 1/1 0.7 GHz 0.5GB SD Raspbian 10 Buster armv6l clang 7.0 6430(107:10)
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Pixel 3 Snapdragon 845 SDM845 Kryo 385+Kryo 385 4+4/8 2.8+1.8 GHz 4GB eMMC Android 9.0 + Termux aarch64 clang 8.0 35 (00:35)
Essential Phone PH-1 Snapdragon 835 MSM8998 Kryo 280+Kryo 280 4+4/8 2.5+1.9 GHz 4GB eMMC Android 9.0 + Termux aarch64 clang 8.0 40 (00:40)
ZenFone 3 Max ZC553KL Snapdragon 430 MSM8937 Cortex-A53 + A53 4+4/8 1.4+1.1 GHz 3GB eMMC Android 8.1 + Termux aarch64 clang 8.0 97 (01:37)
ZenFone AR ZS571KL Snapdragon 821 MSM8996 Kryo + Kryo 2+2/4 2.3+2.2 GHz 8GB eMMC Android 7.0 + Termux aarch64 clang 8.0 125 (02:05)
Nexus 5X Snapdragon 808 MSM8992 Cortex-A57 + A53 2+4/6 1.8+1.4 GHz 2GB eMMC Android 8.1 + Termux aarch64 clang 8.0 178 (02:58)
Nexus 5 Snapdragon 800 MSM8974 Krait 400 4/4 2.3 GHz 2GB eMMC Android 6.0 + Termux armv7l clang 8.0 296 (04:56)
Device SoC / Processor CPU core C/T CPU clock RAM Storage OS OS arch Compiler time (m:s)
Chromebook Flip C101PA RK3399 OP1 Cortex-A72 + A53 2+4/6 2.0+1.5 GHz 4GB eMMC Chrome OS + Linux (Debian 9) aarch64 clang 3.8 92 (01:32)
Chromebook Flip C101PA RK3399 OP1 Cortex-A72 + A53 2+4/6 2.0+1.5 GHz 4GB eMMC Chrome OS + Linux (Debian 9) aarch64 clang 3.9 96 (01:36)
Chromebook Flip C101PA RK3399 OP1 Cortex-A72 + A53 2+4/6 2.0+1.5 GHz 4GB eMMC Chrome OS + Linux (Debian 9) aarch64 clang 4.0 95 (01:35)
  • clang の version が上がるほど遅くなっています。clang-7 がピークで、clang-8 では速くなっています。

Compile 内容

  • flatlib3 の linux 向けビルド。
  • 2回 build して速い方の時間を採用。

Ubuntu/Debian

$ sudo apt install clang zlib1g-dev libvorbis-dev libopenal-dev
$ flmake clean
$ time flmake linux
$ flmake clean
$ time flmake linux

Android + Termux

$ sudo apt install python clang zlib-dev openal-soft-dev libogg-dev libvorbis-dev
$ flmake clean
$ time flmake linux
$ flmake clean
$ time flmake linux
  • 殆どの場合 RAM に乗る 2回目の方が速い。特に HDD だと顕著。
  • スマートフォンは発熱でクロックが下がるため 1回目の方が速い場合が多い。
  • またスマートフォンは充電中だとバッテリーが熱を持つため遅くなる。
linux/compilebench.1563186498.txt.gz · 最終更新: 2019/07/15 19:28 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki