Can You Use FreeBSD for a Developer Machine in 2020?
hackernoon.com
hackernoon.com
> Generally, FreeBSD performs better than Linux - Don’t expect exponential differences, but many tests have shown that FreeBSD performs better than Linux
In that same line, it links to https://www.phoronix.com/scan.php?page=article&item=3990x-fr... which says:
> Lastly is a look at the geometric mean for all of the benchmarks conducted for this FreeBSD vs. Linux scaling comparison on the AMD Ryzen Threadripper 3990X. In the end, both CentOS Stream and Ubuntu 20.04 (development) delivered similar performance and were basically tied for first.… At 16 cores, RHEL8-based CentOS was about 17% faster than FreeBSD 12.1 while at 128 threads the lead expanded to 28% based upon the geometric mean or 21% when comparing the GCC9 results on FreeBSD 12.1.
That is not a flaw but simply benchmarking something else. "This would be the performance if you changed all those settings, fixed these errors etc." might be a nice academic exercise, but "this is the performance you get out of the box" seems much, much more relevant.
So you are not benchmarking "the OS" but rather the distribution, which includes whatever compiler version or flags they chose to use.
Honest question: If I take the exact same binary and shared libraries and run it on different distros, what am I actually measuring as differences? Kernel configs, filesystem, background processes? Does the distro even matter for that?
Benchmarks are vital. They can give you an estimate of how your application performs. They also often showcase how optimized a product is on different platforms.
But that's kind of obvious, so why are you asking this?
They consider difference due to compiler versions to be "wrong", differences in flags to be "wrong" etc. . So "the difference comes from the parts that hadn't changed", yeah which ones would you permit to change to consider the benchmark not "wrong"?
The problem with Phoronix v the build flags is not that they are different between systems/distros; quite the opposite: Phoronix builds the software in an unsupported way, ignoring system/distribution defaults. Which means, they measure software that’s miscompiled/misconfigured.
Is there any source for this? I cant think of anything that any BSD would offer for C / C++ / Python that I couldn't get on another platform?
Also, perhaps I just haven't paid attention, but I feel like in the last year at least, I've seen a ton of articles or anecdotes about people trying some BSD for the first time (usually FreeBSD or OpenBSD) and having some epiphany.