<div dir="ltr"><div>Source code and explanation of the benchmarks can be found here:<br></div><div><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html">https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html</a></div><div><br></div><div>I've long had an interest in programming languages.<br></div><div>Am currently interested in VM-based ones due to programming ease, but still having performance.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Dec 18, 2023 at 11:23 PM Phil Marsh <<a href="mailto:microcraftx@gmail.com">microcraftx@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">HI Brian,<div>Interesting post. I'm wondering how these benchmarks are run - what operations are they measuring?</div><div>I'm messing around with optimizer algorithms running on a 44core old server to find solutions for circuit modeling and later will apply them to circuit design.</div><div>Really want to look into cluster computing.</div><div>I prefer C++ because it's so old it has a large choice of libraries - e.g. Pagmo2 for optimization and Qt for GUI. Intel tbb is good for C++ multithreading.</div><div>I'd like to look into Rust at some point because it has safe treatment of memory.</div><div>So C++ still beats Rust by a small margin?</div><div>Surprising that NodeJS beats Python by such a large multiple.</div><div>If I may, what computational problems are you looking to solve if this is more than just satisfying your curiosity?</div><div>Thanks,</div><div>Phil</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Dec 18, 2023 at 5:18 PM Brian Sturgill <<a href="mailto:c.brian.sturgill@gmail.com" target="_blank">c.brian.sturgill@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><span style="font-family:monospace"><br clear="all"></span></div><div><span style="font-family:monospace">Shortly after the meeting officially ended, a group of us were discussing an observation</span></div><div><span style="font-family:monospace">I made that the 4 major VM languages (Java, C#, JavaScript and Dart) are all</span></div><div><span style="font-family:monospace">creating "AOT" versions AOT is Ahead-Of-Time and just means they are statically</span></div><div><span style="font-family:monospace">compiling instead of JITing.</span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">There was some disagreement about the speeds of static vs. compiled languages.</span></div><span style="font-family:monospace"><br></span><div><span style="font-family:monospace">The following is from:</span></div><div><span style="font-family:monospace"> <a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/box-plot-summary-charts.html" target="_blank">https://benchmarksgame-team.pages.debian.net/benchmarksgame/box-plot-summary-charts.html</a></span></div><div><span style="font-family:monospace"><br></span></div><div><div><span style="font-family:monospace">I am looking at the "How many times more CPU seconds" charts.<br></span></div><div><span style="font-family:monospace"><br></span></div><span style="font-family:monospace">The numbers should be treated as approximate as I'm reading off a box plot.</span></div><div><span style="font-family:monospace">The number for C# is mostly referring to the AOT versions (as they are choosing the fastest).<br></span></div><div><span style="font-family:monospace">I do not think that AOT compiling is being used for Dart, Java and Node.js.<br></span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">C 1.0</span></div><div><span style="font-family:monospace">C++ 1.1</span></div><div><span style="font-family:monospace">Rust 1.2</span></div><div><span style="font-family:monospace">Julia 2<br></span></div><div><span style="font-family:monospace">C# 2<br></span></div><div><span style="font-family:monospace">Go 3<br></span></div><div><span style="font-family:monospace">Swift 3<br></span></div><div><span style="font-family:monospace">Java 3.5</span></div><div><span style="font-family:monospace">Node.js 4.4<br></span></div><div><span style="font-family:monospace">Dart 4.5</span></div><div><span style="font-family:monospace">Ruby 30.0</span></div><div><span style="font-family:monospace">Python3 40.0</span></div><div><span style="font-family:monospace">Lua 40.0<br></span></div><div><span style="font-family:monospace">Perl 45.0</span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">Other such benmarks I've seen are similar.</span></div><span style="font-family:monospace">Julia and Ruby have made great strides since the last time I was looking.<br></span></div><span style="font-family:monospace">It is impressive that C# is beating Go and Swift.<br></span><div><div><span class="gmail_signature_prefix" style="font-family:monospace">-- </span><span style="font-family:monospace"><br></span><div dir="ltr" class="gmail_signature"><span style="font-family:monospace"><br></span><div><span style="font-family:monospace">Brian</span></div><div><span style="font-family:monospace"><br></span></div></div></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><br><div>Brian</div><div><br></div></div>