<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TinyComputers.io (Posts about compilation)</title><link>https://tinycomputers.io/</link><description></description><atom:link href="https://tinycomputers.io/categories/compilation.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 A.C. Jokela 
&lt;!-- div style="width: 100%" --&gt;
&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;img alt="" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /&gt; Creative Commons Attribution-ShareAlike&lt;/a&gt;&amp;nbsp;|&amp;nbsp;
&lt;!-- /div --&gt;
</copyright><lastBuildDate>Mon, 06 Apr 2026 22:12:57 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Rust Compilation Performance Benchmark Report</title><link>https://tinycomputers.io/posts/rust-compilation-performance-benchmark-report.html?utm_source=feed&amp;utm_medium=rss&amp;utm_campaign=rss</link><dc:creator>A.C. Jokela</dc:creator><description>&lt;div class="audio-widget"&gt;
&lt;div class="audio-widget-header"&gt;
&lt;span class="audio-widget-icon"&gt;🎧&lt;/span&gt;
&lt;span class="audio-widget-label"&gt;Listen to this article&lt;/span&gt;
&lt;/div&gt;
&lt;audio controls preload="metadata"&gt;
&lt;source src="https://tinycomputers.io/rust-compilation-performance-benchmark-report_tts.mp3" type="audio/mpeg"&gt;
&lt;/source&gt;&lt;/audio&gt;
&lt;div class="audio-widget-footer"&gt;22 min · AI-generated narration&lt;/div&gt;
&lt;/div&gt;

&lt;h3&gt;Executive Summary&lt;/h3&gt;
&lt;p&gt;This report presents a comprehensive performance comparison of Rust compilation times across six different systems, including Single Board Computers (SBCs) and desktop systems. The benchmark reveals a &lt;strong&gt;34x performance difference&lt;/strong&gt; between the fastest and slowest systems, with the AMD AI Max+ 395 desktop processor demonstrating exceptional compilation performance.&lt;/p&gt;
&lt;h4&gt;Key Findings&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fastest System:&lt;/strong&gt; Ubuntu x86_64 with AMD AI Max+ 395 - &lt;strong&gt;13.71 seconds&lt;/strong&gt; average&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slowest System:&lt;/strong&gt; OpenBSD 7.7 - &lt;strong&gt;470.67 seconds&lt;/strong&gt; average&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best ARM Performance:&lt;/strong&gt; Orange Pi 5 Max - &lt;strong&gt;58.65 seconds&lt;/strong&gt; average&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Consistent:&lt;/strong&gt; Ubuntu x86_64 with only 0.08s standard deviation&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;System Specifications&lt;/h3&gt;
&lt;h4&gt;x86_64 Systems&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;OS&lt;/th&gt;
&lt;th&gt;CPU&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;RAM&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ubuntu Desktop&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
&lt;td&gt;AMD Ryzen AI Max+ 395&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;32GB + 96GB GPU VRAM&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenBSD VM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;OpenBSD 7.7&lt;/td&gt;
&lt;td&gt;Intel N100 (VirtualBox)&lt;/td&gt;
&lt;td&gt;VM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;ARM64 Systems&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;OS&lt;/th&gt;
&lt;th&gt;CPU&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;RAM&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Orange Pi 5 Max&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Armbian 25.11&lt;/td&gt;
&lt;td&gt;Cortex-A55/A76 (RK3588)&lt;/td&gt;
&lt;td&gt;8 (4+4)&lt;/td&gt;
&lt;td&gt;16GB&lt;/td&gt;
&lt;td&gt;ARM64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Raspberry Pi CM5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Debian 12&lt;/td&gt;
&lt;td&gt;Cortex-A76&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;td&gt;ARM64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Banana Pi R2 Pro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Armbian 23.02&lt;/td&gt;
&lt;td&gt;RK3568&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2GB&lt;/td&gt;
&lt;td&gt;ARM64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pine64 Quartz64 B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Debian 12&lt;/td&gt;
&lt;td&gt;RK3566&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;4GB&lt;/td&gt;
&lt;td&gt;ARM64&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;System Information (neofetch)&lt;/h4&gt;
&lt;h5&gt;Ubuntu Desktop (AMD Ryzen AI Max+ 395)&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nf"&gt;.-&lt;/span&gt;&lt;span class="err"&gt;/+&lt;/span&gt;&lt;span class="no"&gt;oossssoo&lt;/span&gt;&lt;span class="err"&gt;+/&lt;/span&gt;&lt;span class="p"&gt;-.&lt;/span&gt;&lt;span class="w"&gt;               &lt;/span&gt;&lt;span class="no"&gt;alex@ubuntu-desktop&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;`:+&lt;/span&gt;&lt;span class="nf"&gt;ssssssssssssssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="p"&gt;-------------------&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;-+&lt;/span&gt;&lt;span class="nf"&gt;ssssssssssssssssssyyssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="no"&gt;OS&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;Ubuntu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="no"&gt;.04.3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;x86_64&lt;/span&gt;
&lt;span class="na"&gt;.ossssssssssssssssssdMMMNysssso.&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="no"&gt;Kernel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="no"&gt;.11.0&lt;/span&gt;
&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="nf"&gt;ssssssssssshdmmNNmmyNMMMMhssssss&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="no"&gt;Uptime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;days&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;hours&lt;/span&gt;
&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;ssssssssshmydMMMMMMMNddddyssssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="no"&gt;Packages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3127&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;dpkg&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;snap&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="nf"&gt;sssssssshNMMMyhhyyyyhmNMMMNhssssssss&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;Shell&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;bash&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="no"&gt;.2.21&lt;/span&gt;
&lt;span class="nl"&gt;.ssssssssdMMMNhsssssssssshNMMMdssssssss.Resolution:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;3840&lt;/span&gt;&lt;span class="nf"&gt;x2160&lt;/span&gt;
&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;sssshhhyNMMNyssssssssssssyNMMMysssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="no"&gt;DE&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;GNOME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;46&lt;/span&gt;&lt;span class="no"&gt;.0&lt;/span&gt;
&lt;span class="nf"&gt;ossyNMMMNyMMhsssssssssssssshmmmhssssssso&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;WM&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;Mutter&lt;/span&gt;
&lt;span class="nf"&gt;ossyNMMMNyMMhsssssssssssssshmmmhssssssso&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;CPU&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;AMD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;Ryzen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;AI&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;MAX&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;395&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="no"&gt;.100GHz&lt;/span&gt;
&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;sssshhhyNMMNyssssssssssssyNMMMysssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="no"&gt;GPU&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;AMD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;Radeon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8060&lt;/span&gt;&lt;span class="no"&gt;S&lt;/span&gt;
&lt;span class="nl"&gt;.ssssssssdMMMNhsssssssssshNMMMdssssssss.Memory:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;8&lt;/span&gt;&lt;span class="nf"&gt;.7GiB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="no"&gt;.5GiB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="err"&gt;%&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="nf"&gt;sssssssshNMMMyhhyyyyhmNMMMNhssssssss&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;
&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;ssssssssshmydMMMMMMMNddddyssssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;
&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="nf"&gt;ssssssssssshdmmNNNmyNMMMMhssssss&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;
&lt;span class="na"&gt;.ossssssssssssssssssdMMMNysssso.&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;-+&lt;/span&gt;&lt;span class="nf"&gt;sssssssssssssssssyyyssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;`:+&lt;/span&gt;&lt;span class="nf"&gt;ssssssssssssssssss&lt;/span&gt;&lt;span class="err"&gt;+&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nf"&gt;.-&lt;/span&gt;&lt;span class="err"&gt;/+&lt;/span&gt;&lt;span class="no"&gt;oossssoo&lt;/span&gt;&lt;span class="err"&gt;+/&lt;/span&gt;&lt;span class="p"&gt;-.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;Orange Pi 5 Max&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;met&lt;/span&gt;&lt;span class="err"&gt;$$$$$&lt;/span&gt;&lt;span class="n"&gt;gg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="nv"&gt;@orangepi5max&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="err"&gt;$$$$$$$$$$$$$$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="c1"&gt;-----------------&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="ss"&gt;"     """&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;".        OS: Armbian (25.11) aarch64&lt;/span&gt;
&lt;span class="ss"&gt; ,$$P'              `$$$.     Host: Orange Pi 5 Max&lt;/span&gt;
&lt;span class="ss"&gt;',$$P       ,ggs.     `$$b:   Kernel: 5.10.160-vendor-rk35xx&lt;/span&gt;
&lt;span class="ss"&gt;`d$$'     ,$P"&lt;/span&gt;&lt;span class="s1"&gt;'   .    $$$    Uptime: 3 days, 22 hours, 31 mins&lt;/span&gt;
&lt;span class="s1"&gt; $$P      d$'&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;Packages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1742&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dpkg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;$$:&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="s1"&gt;'    Shell: bash 5.1.16&lt;/span&gt;
&lt;span class="s1"&gt; $$;      Y$b._   _,d$P'&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;Terminal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="ss"&gt;"Y$$$$P"&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="nl"&gt;CPU&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2.352&lt;/span&gt;&lt;span class="n"&gt;GHz&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;`$$&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="ss"&gt;"-.__              Memory: 2912MiB / 15733MiB&lt;/span&gt;
&lt;span class="ss"&gt;  `Y$$&lt;/span&gt;
&lt;span class="ss"&gt;   `Y$$.&lt;/span&gt;
&lt;span class="ss"&gt;     `$$b.&lt;/span&gt;
&lt;span class="ss"&gt;       `Y$$b.&lt;/span&gt;
&lt;span class="ss"&gt;          `"&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="ss"&gt;""&lt;/span&gt;&lt;span class="err"&gt;"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;Raspberry Pi Compute Module 5&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="s s-Atom"&gt;///+:/-.&lt;/span&gt;        &lt;span class="s s-Atom"&gt;--/+//-:+:&lt;/span&gt;
 &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s s-Atom"&gt;oooooooooooo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;   &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s s-Atom"&gt;oooooooooooo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;    &lt;span class="s s-Atom"&gt;pi@raspberrypi&lt;/span&gt;
  &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="s s-Atom"&gt;oooo++//ooooo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="s s-Atom"&gt;ooooo+//+ooooo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;    &lt;span class="s s-Atom"&gt;--------------&lt;/span&gt;
  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s s-Atom"&gt;ooooooo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s s-Atom"&gt;-:oo&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;  &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s s-Atom"&gt;o+::/ooooooo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;     &lt;span class="nv"&gt;OS&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;Debian&lt;/span&gt; &lt;span class="nv"&gt;GNU&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;Linux&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s s-Atom"&gt;bookworm&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="s s-Atom"&gt;aarch64&lt;/span&gt;
   &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s s-Atom"&gt;oooooooo+&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;    &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;oooooooo+-&lt;/span&gt;      &lt;span class="nv"&gt;Host&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;Raspberry&lt;/span&gt; &lt;span class="nv"&gt;Pi&lt;/span&gt; &lt;span class="nv"&gt;Compute&lt;/span&gt; &lt;span class="nv"&gt;Module&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="nv"&gt;Rev&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;
     &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s s-Atom"&gt;++ooo/.&lt;/span&gt;        &lt;span class="o"&gt;:+&lt;/span&gt;&lt;span class="s s-Atom"&gt;ooo+/.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;       &lt;span class="nv"&gt;Kernel&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;6.6.51&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s s-Atom"&gt;rpt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="s s-Atom"&gt;rpi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2712&lt;/span&gt;
        &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;----.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;            &lt;span class="nv"&gt;Uptime&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="s s-Atom"&gt;day&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="s s-Atom"&gt;hours&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt; &lt;span class="s s-Atom"&gt;mins&lt;/span&gt;
     &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::::&lt;/span&gt;&lt;span class="s s-Atom"&gt;-&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="o"&gt;:::::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s s-Atom"&gt;-:::-&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;         &lt;span class="nv"&gt;Packages&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1698&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s s-Atom"&gt;dpkg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="s s-Atom"&gt;-:::-&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;   &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;:::::::-&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s s-Atom"&gt;-:::-&lt;/span&gt;        &lt;span class="nv"&gt;Shell&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s s-Atom"&gt;bash&lt;/span&gt; &lt;span class="mf"&gt;5.2.15&lt;/span&gt;
   &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;--.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="err"&gt;``&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;---.&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;      &lt;span class="nv"&gt;Resolution&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1920&lt;/span&gt;&lt;span class="s s-Atom"&gt;x1080&lt;/span&gt;
       &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::::::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="s s-Atom"&gt;-::::::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;        &lt;span class="nv"&gt;Terminal&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="s s-Atom"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="s s-Atom"&gt;pts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
 &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;:::::::::-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;::::::::::&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;    &lt;span class="nv"&gt;CPU&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="s s-Atom"&gt;@&lt;/span&gt; &lt;span class="mf"&gt;3.000&lt;/span&gt;&lt;span class="nv"&gt;GHz&lt;/span&gt;
&lt;span class="s s-Atom"&gt;-:::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="o"&gt;::::::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;  &lt;span class="o"&gt;::::::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;:::-&lt;/span&gt;   &lt;span class="nv"&gt;Memory&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;562&lt;/span&gt;&lt;span class="nv"&gt;MiB&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;7928&lt;/span&gt;&lt;span class="nv"&gt;MiB&lt;/span&gt;
&lt;span class="o"&gt;::::&lt;/span&gt;  &lt;span class="s s-Atom"&gt;-::::::::.&lt;/span&gt;   &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s s-Atom"&gt;-::::::::&lt;/span&gt;  &lt;span class="o"&gt;::::&lt;/span&gt;
&lt;span class="s s-Atom"&gt;-::-&lt;/span&gt;   &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;-:::-.&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="p"&gt;....&lt;/span&gt;&lt;span class="err"&gt;``&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;-::-.&lt;/span&gt;   &lt;span class="s s-Atom"&gt;-::-&lt;/span&gt;
 &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="err"&gt;``&lt;/span&gt;       &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;     &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;
   &lt;span class="s s-Atom"&gt;-:::-&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;   &lt;span class="s s-Atom"&gt;-::::::::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;:::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;
   &lt;span class="o"&gt;:::::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="s s-Atom"&gt;-::::::::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt; &lt;span class="o"&gt;:::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;:::::::&lt;/span&gt;  &lt;span class="s s-Atom"&gt;-::::::::.&lt;/span&gt; &lt;span class="o"&gt;::::::::&lt;/span&gt;
    &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s s-Atom"&gt;-:::::&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;   &lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="s s-Atom"&gt;--.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;   &lt;span class="o"&gt;::::::&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
      &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="s s-Atom"&gt;--..&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;  &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;::::::::::&lt;/span&gt;
             &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s s-Atom"&gt;-::::-&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;Banana Pi R2 Pro&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;met&lt;/span&gt;&lt;span class="err"&gt;$$$$$&lt;/span&gt;&lt;span class="n"&gt;gg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="nv"&gt;@bananapi&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;r2pro&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="err"&gt;$$$$$$$$$$$$$$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="c1"&gt;-------------------&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="ss"&gt;"     """&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;".        OS: Armbian 23.02.2 Bullseye aarch64&lt;/span&gt;
&lt;span class="ss"&gt; ,$$P'              `$$$.     Host: Bananapi BPI-R2PRO&lt;/span&gt;
&lt;span class="ss"&gt;',$$P       ,ggs.     `$$b:   Kernel: 5.19.17-rockchip64&lt;/span&gt;
&lt;span class="ss"&gt;`d$$'     ,$P"&lt;/span&gt;&lt;span class="s1"&gt;'   .    $$$    Uptime: 45 days, 18 hours, 22 mins&lt;/span&gt;
&lt;span class="s1"&gt; $$P      d$'&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;Packages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1356&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dpkg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;$$:&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="s1"&gt;'    Shell: bash 5.1.4&lt;/span&gt;
&lt;span class="s1"&gt; $$;      Y$b._   _,d$P'&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nl"&gt;Terminal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="ss"&gt;"Y$$$$P"&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="nl"&gt;CPU&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rockchip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;RK3568&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.960&lt;/span&gt;&lt;span class="n"&gt;GHz&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;`$$&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="ss"&gt;"-.__              Memory: 628MiB / 1924MiB&lt;/span&gt;
&lt;span class="ss"&gt;  `Y$$&lt;/span&gt;
&lt;span class="ss"&gt;   `Y$$.&lt;/span&gt;
&lt;span class="ss"&gt;     `$$b.&lt;/span&gt;
&lt;span class="ss"&gt;       `Y$$b.&lt;/span&gt;
&lt;span class="ss"&gt;          `"&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="ss"&gt;""&lt;/span&gt;&lt;span class="err"&gt;"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h5&gt;OpenBSD VM (VirtualBox on Radxa X4)&lt;/h5&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="w"&gt;                                     &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="nv"&gt;@openbsd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;local&lt;/span&gt;
&lt;span class="w"&gt;                                    &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;------------------&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;                       &lt;/span&gt;&lt;span class="nl"&gt;OS&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;OpenBSD&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;7.7&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;
&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;/|&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="k"&gt;Host&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;VirtualBox&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1.2&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="c1"&gt;--+._/| .       (_)      Kernel: 7.7 GENERIC#91&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;J&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|/|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="nl"&gt;Uptime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hours&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mins&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;J&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="s1"&gt;'( |        ` F`.'&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nl"&gt;Packages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;73&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pkg_info&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;-&amp;lt;|&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="n"&gt;__&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&amp;lt;&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nl"&gt;Shell&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ksh&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;v5&lt;/span&gt;&lt;span class="mf"&gt;.2.14&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="s1"&gt;'. `.  /-. L___           Terminal: /dev/ttyp0&lt;/span&gt;
&lt;span class="s1"&gt;    J \      &amp;lt;    \  | | O\|.-'&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nl"&gt;CPU&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Intel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;N100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;3.392&lt;/span&gt;&lt;span class="n"&gt;GHz&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;_J&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;O&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="nl"&gt;Memory&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;187&lt;/span&gt;&lt;span class="n"&gt;MiB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;985&lt;/span&gt;&lt;span class="n"&gt;MiB&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'-F  -&amp;lt;_.     \   .-'&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="s1"&gt;' L__&lt;/span&gt;
&lt;span class="s1"&gt;__J  _   _.     &amp;gt;-'&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|-&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;
&lt;span class="s1"&gt;`-|.'&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="s1"&gt;'    /.'&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'  `\&lt;/span&gt;
&lt;span class="s1"&gt;  /L  /'&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|/&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="s1"&gt;'-\&lt;/span&gt;
&lt;span class="s1"&gt; /'&lt;/span&gt;&lt;span class="n"&gt;J&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="n"&gt;___&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="c1"&gt;---'\|&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="c1"&gt;--' V  | `. `&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|/&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;`\&lt;/span&gt;
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;hr&gt;
&lt;h3&gt;Benchmark Results&lt;/h3&gt;
&lt;h4&gt;Compilation Time Summary (seconds)&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Average&lt;/th&gt;
&lt;th&gt;Min&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;Std Dev&lt;/th&gt;
&lt;th&gt;Speedup&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Ubuntu x86_64&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13.71&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13.61&lt;/td&gt;
&lt;td&gt;13.76&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;34.34x&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Orange Pi 5 Max&lt;/td&gt;
&lt;td&gt;58.65&lt;/td&gt;
&lt;td&gt;57.98&lt;/td&gt;
&lt;td&gt;59.32&lt;/td&gt;
&lt;td&gt;0.95&lt;/td&gt;
&lt;td&gt;8.03x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Raspberry Pi CM5&lt;/td&gt;
&lt;td&gt;69.71&lt;/td&gt;
&lt;td&gt;69.30&lt;/td&gt;
&lt;td&gt;70.06&lt;/td&gt;
&lt;td&gt;0.38&lt;/td&gt;
&lt;td&gt;6.75x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Banana Pi R2 Pro&lt;/td&gt;
&lt;td&gt;418.18&lt;/td&gt;
&lt;td&gt;416.96&lt;/td&gt;
&lt;td&gt;419.67&lt;/td&gt;
&lt;td&gt;1.38&lt;/td&gt;
&lt;td&gt;1.13x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;OpenBSD 7.7&lt;/td&gt;
&lt;td&gt;470.67&lt;/td&gt;
&lt;td&gt;467.00&lt;/td&gt;
&lt;td&gt;473.00&lt;/td&gt;
&lt;td&gt;2.88&lt;/td&gt;
&lt;td&gt;1.00x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Note: Speedup is calculated relative to the slowest system (OpenBSD)&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Individual Run Times&lt;/h4&gt;
&lt;h5&gt;Ubuntu x86_64 (AMD AI Max+ 395)&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Run 1: 13.76s&lt;/li&gt;
&lt;li&gt;Run 2: 13.65s&lt;/li&gt;
&lt;li&gt;Run 3: 13.61s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average: 13.71s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Orange Pi 5 Max&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Run 1: 57.98s&lt;/li&gt;
&lt;li&gt;Run 2: 59.32s&lt;/li&gt;
&lt;li&gt;Run 3: 58.65s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average: 58.65s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Raspberry Pi CM5&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Run 1: 69.77s&lt;/li&gt;
&lt;li&gt;Run 2: 70.06s&lt;/li&gt;
&lt;li&gt;Run 3: 69.30s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average: 69.71s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Banana Pi R2 Pro&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Run 1: 417.91s&lt;/li&gt;
&lt;li&gt;Run 2: 419.67s&lt;/li&gt;
&lt;li&gt;Run 3: 416.96s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average: 418.18s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;OpenBSD 7.7&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Run 1: 473.00s&lt;/li&gt;
&lt;li&gt;Run 2: 467.00s&lt;/li&gt;
&lt;li&gt;Run 3: 472.00s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average: 470.67s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Performance Analysis&lt;/h3&gt;
&lt;h4&gt;Architecture Comparison&lt;/h4&gt;
&lt;h5&gt;x86_64 Performance&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;The AMD Ryzen AI Max+ 395 demonstrates exceptional performance with sub-14 second builds&lt;/li&gt;
&lt;li&gt;OpenBSD VM shows significantly slower performance, likely due to:&lt;/li&gt;
&lt;li&gt;Running in VirtualBox virtualization layer&lt;/li&gt;
&lt;li&gt;Limited memory allocation (1GB)&lt;/li&gt;
&lt;li&gt;Host system (Radxa X4 with Intel N100) performance constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;ARM64 Performance Tiers&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;Tier 1: High Performance (&amp;lt; 1 minute)&lt;/strong&gt;
- Orange Pi 5 Max: Benefits from RK3588's big.LITTLE architecture with 4x Cortex-A76 + 4x Cortex-A55&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tier 2: Good Performance (1-2 minutes)&lt;/strong&gt;
- Raspberry Pi CM5: Solid performance with 4x Cortex-A76 cores&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tier 3: Acceptable Performance (5-10 minutes)&lt;/strong&gt;
- Banana Pi R2 Pro: Older RK3568 SoC shows its limitations
- Pine64 Quartz64 B: Similar performance tier with RK3566&lt;/p&gt;
&lt;h4&gt;Key Observations&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CPU Architecture Impact&lt;/strong&gt;: Modern Cortex-A76 cores (Orange Pi 5 Max, Raspberry Pi CM5) significantly outperform older designs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Core Count vs Performance&lt;/strong&gt;: The 8-core Orange Pi 5 Max only marginally outperforms the 4-core Raspberry Pi CM5, suggesting diminishing returns from parallelization in Rust compilation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Memory Constraints&lt;/strong&gt;: The Banana Pi R2 Pro with only 2GB RAM may be experiencing memory pressure during compilation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Operating System Overhead&lt;/strong&gt;: OpenBSD shows significantly higher compilation times, possibly due to:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Less optimized Rust toolchain&lt;/li&gt;
&lt;li&gt;Different memory management&lt;/li&gt;
&lt;li&gt;Security features adding overhead&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3&gt;Visualizations&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Compilation Benchmark Charts" src="https://tinycomputers.io/images/compilation_benchmark_charts.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Charts include:&lt;/em&gt;
- Average compilation time comparison
- Distribution of compilation times (box plot)
- Relative performance comparison
- Min-Max ranges for each system&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Conclusions&lt;/h3&gt;
&lt;h4&gt;Best Value Propositions&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Best Overall Performance&lt;/strong&gt;: Ubuntu x86_64 with AMD AI Max+ 395&lt;/li&gt;
&lt;li&gt;34x faster than slowest system&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ideal for development workstations&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Best ARM SBC&lt;/strong&gt;: Orange Pi 5 Max&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;8x faster than slowest system&lt;/li&gt;
&lt;li&gt;Good balance of performance and likely cost&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;16GB RAM provides headroom for larger projects&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Budget ARM Option&lt;/strong&gt;: Raspberry Pi CM5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;6.75x faster than slowest system&lt;/li&gt;
&lt;li&gt;Well-supported ecosystem&lt;/li&gt;
&lt;li&gt;Consistent performance&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Recommendations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;For CI/CD pipelines&lt;/strong&gt;: Use x86_64 cloud instances or the AMD system for fastest builds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For ARM development&lt;/strong&gt;: Orange Pi 5 Max or Raspberry Pi CM5 provide reasonable compile times&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For learning/hobbyist use&lt;/strong&gt;: Any of the faster ARM boards are suitable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avoid for compilation&lt;/strong&gt;: Systems with &amp;lt; 4GB RAM or older ARM cores (pre-A76)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Methodology&lt;/h3&gt;
&lt;h4&gt;Test Procedure&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Installed Rust toolchain (v1.90.0) on all systems&lt;/li&gt;
&lt;li&gt;Cloned the ballistics-engine repository&lt;/li&gt;
&lt;li&gt;Performed initial build to download all dependencies&lt;/li&gt;
&lt;li&gt;Executed 3 clean release builds on each system&lt;/li&gt;
&lt;li&gt;Measured wall-clock time for each compilation&lt;/li&gt;
&lt;li&gt;Calculated averages and standard deviations&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Test Conditions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;All systems were connected via local network (10.1.1.x)&lt;/li&gt;
&lt;li&gt;SSH was used for remote execution&lt;/li&gt;
&lt;li&gt;No other significant workloads during testing&lt;/li&gt;
&lt;li&gt;Release build profile was used (&lt;code&gt;cargo build --release&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Limitations&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pine64 Quartz64 B benchmark was incomplete&lt;/li&gt;
&lt;li&gt;OpenBSD tested in VirtualBox VM with limited resources&lt;/li&gt;
&lt;li&gt;Network conditions may have affected initial dependency downloads (not measured)&lt;/li&gt;
&lt;li&gt;Different Rust versions on OpenBSD (1.86.0) vs others (1.90.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Future Work&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Benchmark incremental compilation times&lt;/li&gt;
&lt;li&gt;Test with different optimization levels&lt;/li&gt;
&lt;li&gt;Compare power consumption during compilation&lt;/li&gt;
&lt;li&gt;Test with larger Rust projects&lt;/li&gt;
&lt;li&gt;Include more x86_64 systems for comparison&lt;/li&gt;
&lt;li&gt;Measure peak memory usage during compilation&lt;/li&gt;
&lt;/ul&gt;</description><category>arm64</category><category>benchmarks</category><category>compilation</category><category>development</category><category>orange pi</category><category>performance</category><category>raspberry pi</category><category>rust</category><category>sbc</category><category>x86_64</category><guid>https://tinycomputers.io/posts/rust-compilation-performance-benchmark-report.html</guid><pubDate>Wed, 24 Sep 2025 11:47:53 GMT</pubDate></item></channel></rss>