By: Gabriele Svelto (gabriele.svelto.delete@this.gmail.com), November 22, 2020 4:02 pm
Room: Moderated Discussions
Reading through the recent discussion about the M1 and in particular the benchmarks that appeared on various review sites I kept thinking to myself: the M1 is a remarkably fast chip but who would like to work on macOS given how slow it is?
The thing is, I always had the feeling that macOS was slow but never really quantified it. I just loathed the idea of having to build Firefox on my Mac because it took forever. I also saw microbenchmarks were Linux was several times faster than macOS but those can't possibly give you a complete picture.
So I decided to go ahead and measure just how much slower it was on my daily workload: building Firefox. While I have a Mac I don't know how to run Linux on it, so to be able to do a more accurate comparison I ran the tests on macOS 10.15 and Debian 10 in two VMs with the same resources allocated to both (8 cores and 8GiB of memory) and paravirtualization disabled to give the kernels equal footing. In both cases I redirected the output to exclude CPU time spent rendering or in the terminal emulator.
The test consisted in building Firefox (hg revision ffeebb5c7d51) with debugging enabled and standard optimizations. All the tools required for building Firefox' are built from source and identical on the two platforms; and since you can cross-compile the inputs are also identical. Thus the differences are down to low-level libraries (libc, pthread), the kernel and a handful of system utilities such as tar, cp and friends.
The Firefox build system makes extensive use of Python, relies on GNU make for the actual build and does a bunch of assorted activities such as generating headers, calculating perfect hash functions, minifying JavaScript, etc... but the bulk of the time will be spent compiling C++ and Rust code. To speed-up repeated builds we often use sccache to cache the output of the C++ and Rust compilers. Sccache slots below the C++ preprocessor and replaces the compiler, acting as a server. It will fetch compiler output from a local zstd-compressed cache on a cache hit and invoke the actual compiler on a cache miss.
I did three tests: a plain build w/o sccache, a build w/ sccache and an empty cache, and a build w/ sccache with a fully populated cached. Here are the results:
The results speak for themselves. What you're seeing here is macOS being significantly slower than Linux running the exact same workload. The key here is that while this is a mostly CPU-intensive workload - with compiler invocations taking even dozens of seconds - it also spawns processes and threads, does I/O and IPC and generally exercise the underlying kernel. This becomes painfully obvious in the third test: with a hot cache the long C++ and Rust compiler invocations are gone, and sccache is just trying to respond as fast as possible to the build system, doing more I/O and IPC and spawning plenty of threads.
The thing is, I always had the feeling that macOS was slow but never really quantified it. I just loathed the idea of having to build Firefox on my Mac because it took forever. I also saw microbenchmarks were Linux was several times faster than macOS but those can't possibly give you a complete picture.
So I decided to go ahead and measure just how much slower it was on my daily workload: building Firefox. While I have a Mac I don't know how to run Linux on it, so to be able to do a more accurate comparison I ran the tests on macOS 10.15 and Debian 10 in two VMs with the same resources allocated to both (8 cores and 8GiB of memory) and paravirtualization disabled to give the kernels equal footing. In both cases I redirected the output to exclude CPU time spent rendering or in the terminal emulator.
The test consisted in building Firefox (hg revision ffeebb5c7d51) with debugging enabled and standard optimizations. All the tools required for building Firefox' are built from source and identical on the two platforms; and since you can cross-compile the inputs are also identical. Thus the differences are down to low-level libraries (libc, pthread), the kernel and a handful of system utilities such as tar, cp and friends.
The Firefox build system makes extensive use of Python, relies on GNU make for the actual build and does a bunch of assorted activities such as generating headers, calculating perfect hash functions, minifying JavaScript, etc... but the bulk of the time will be spent compiling C++ and Rust code. To speed-up repeated builds we often use sccache to cache the output of the C++ and Rust compilers. Sccache slots below the C++ preprocessor and replaces the compiler, acting as a server. It will fetch compiler output from a local zstd-compressed cache on a cache hit and invoke the actual compiler on a cache miss.
I did three tests: a plain build w/o sccache, a build w/ sccache and an empty cache, and a build w/ sccache with a fully populated cached. Here are the results:
Build Debian macOS
No sccache 20:41 34:32
sccache, cold 22:10 38:34
sccache, hot 3:20 7:12
The results speak for themselves. What you're seeing here is macOS being significantly slower than Linux running the exact same workload. The key here is that while this is a mostly CPU-intensive workload - with compiler invocations taking even dozens of seconds - it also spawns processes and threads, does I/O and IPC and generally exercise the underlying kernel. This becomes painfully obvious in the third test: with a hot cache the long C++ and Rust compiler invocations are gone, and sccache is just trying to respond as fast as possible to the build system, doing more I/O and IPC and spawning plenty of threads.
Topic | Posted By | Date |
---|---|---|
The macOS performance deficit | Gabriele Svelto | 2020/11/22 04:02 PM |
The macOS performance deficit | rpg | 2020/11/22 10:45 PM |
The macOS performance deficit | Chester | 2020/11/22 11:20 PM |
It's not really a fair fight | anon2 | 2020/11/23 12:24 AM |
It's not really a fair fight | Gabriele Svelto | 2020/11/23 12:30 AM |
WSL | anon | 2020/11/23 02:21 AM |
WSL | konrad schwarz | 2020/11/23 05:49 AM |
WSL | Michael S | 2020/11/23 05:53 AM |
WSL | Konrad Schwarz | 2020/11/25 10:02 AM |
WSL | Michael S | 2020/11/25 10:19 AM |
Cygwin vs MSYS | Konrad Schwarz | 2020/11/26 03:12 AM |
Cygwin vs MSYS | Michael S | 2020/11/26 03:55 AM |
Cygwin vs MSYS | Konrad Schwarz | 2020/11/26 07:44 AM |
Cygwin vs MSYS | Howard Chu | 2020/11/26 01:15 PM |
WSL | WindowsExperience | 2020/11/23 06:17 AM |
WSL | Howard Chu | 2020/11/24 10:37 AM |
Windows | Chester | 2020/11/24 02:34 AM |
Windows | Michael S | 2020/11/24 03:22 AM |
Windows | Howard Chu | 2020/11/24 10:41 AM |
Windows | Chester | 2020/11/25 12:49 AM |
Windows | Michael S | 2020/11/25 01:26 AM |
Windows | Chester | 2020/11/25 04:40 PM |
Windows | Michael S | 2020/11/26 04:03 AM |
Windows and kernel time | Chester | 2020/11/27 01:57 AM |
Windows and kernel time | Etienne Lorrain | 2020/11/27 02:21 AM |
Windows and kernel time | Andrey | 2020/11/27 03:56 AM |
Windows and kernel time | Michael S | 2020/11/27 04:34 AM |
Windows and kernel time | James | 2020/11/27 07:35 AM |
Windows and kernel time | anon3 | 2020/11/27 02:02 PM |
Windows and kernel time | Brendan | 2020/11/27 05:39 PM |
Windows and kernel time | anon3 | 2020/11/27 06:22 PM |
Windows and kernel time | Brendan | 2020/11/27 07:43 PM |
Windows and kernel time | Gionatan Danti | 2020/11/28 03:13 PM |
Windows and kernel time | Andrey | 2020/11/27 08:56 AM |
Windows and kernel time | Simon Farnsworth | 2020/11/27 11:04 AM |
Windows and kernel time | anon | 2020/11/27 02:55 PM |
You also avoid bus contention | Carson | 2020/12/05 03:26 AM |
You also avoid bus contention | David Hess | 2020/12/05 06:07 AM |
You also avoid bus contention | Carson | 2020/12/05 10:50 AM |
You also avoid bus contention | David Hess | 2020/12/05 06:04 PM |
Windows and kernel time | Konrad Schwarz | 2020/12/21 07:45 AM |
Windows and kernel time | David Hess | 2020/11/27 08:13 PM |
Windows and kernel time | Linus Torvalds | 2020/11/27 01:00 PM |
Windows and kernel time | Gionatan Danti | 2020/11/28 04:05 PM |
Windows and kernel time | Linus Torvalds | 2020/11/28 05:18 PM |
Windows and kernel time | Brendan | 2020/11/28 09:21 PM |
Windows and kernel time | Doug S | 2020/11/29 09:58 AM |
Windows and kernel time | Brendan | 2020/11/29 08:10 PM |
I read the profile wrong | Chester | 2020/11/30 12:10 PM |
Windows and kernel time | Doug S | 2020/11/30 12:10 PM |
Windows and kernel time | Jörn Engel | 2020/11/29 04:47 AM |
Windows and kernel time | Linus Torvalds | 2020/11/29 12:17 PM |
Thanks for the explanation (NT) | Gionatan Danti | 2020/11/29 05:25 AM |
Windows and kernel time | Gabriele Svelto | 2020/11/29 01:17 PM |
Windows and kernel time | Etienne Lorrain | 2020/11/30 02:19 AM |
Windows and kernel time | Adrian | 2020/11/30 05:57 AM |
It's not really a fair fight | Howard Chu | 2020/11/24 10:34 AM |
The macOS performance deficit | konrad schwarz | 2020/11/23 05:52 AM |
The macOS performance deficit | Jon Masters | 2020/11/23 10:14 AM |
The macOS performance deficit | software_engineer | 2020/11/23 11:33 AM |
The macOS performance deficit | Maynard Handley | 2020/11/23 12:03 PM |
The macOS performance deficit | anon2 | 2020/11/23 05:28 PM |
The macOS performance deficit | Maynard Handley | 2020/11/23 06:31 PM |
The macOS performance deficit | anon2 | 2020/11/23 08:10 PM |
The macOS performance deficit | Maynard Handley | 2020/11/23 09:53 PM |
The macOS performance deficit | anon2 | 2020/11/23 11:41 PM |
The macOS performance deficit | Gabriele Svelto | 2020/11/24 03:02 AM |
The macOS performance deficit | Ungo | 2020/11/24 04:30 AM |
The macOS performance deficit | Gabriele Svelto | 2020/11/24 04:38 AM |
The macOS performance deficit | anon2 | 2020/11/24 07:37 AM |
The macOS performance deficit | Ungo | 2020/11/24 12:31 PM |
The macOS performance deficit | anon2 | 2020/11/24 04:17 PM |
The macOS performance deficit | Ungo | 2020/11/24 08:27 PM |
The macOS performance deficit | anon2 | 2020/11/24 10:06 PM |
The macOS performance deficit | Linus Torvalds | 2020/11/23 12:59 PM |
The macOS performance deficit | gallier2 | 2020/11/24 12:13 AM |
The macOS performance deficit | Linus Torvalds | 2020/11/24 12:40 PM |
The macOS performance deficit | Jon Masters | 2020/11/24 02:52 AM |
Microsoft Linux | Paul | 2020/11/25 03:16 AM |
Microsoft Linux | Michael S | 2020/11/25 05:29 AM |
Microsoft Linux | m | 2020/11/25 08:52 AM |
Microsoft Linux | Dummond D. Slow | 2020/11/25 09:46 AM |
Microsoft Linux | Robert Williams | 2020/11/25 10:49 AM |
Microsoft Linux | m | 2020/11/25 01:22 PM |
Microsoft Linux | Michael S | 2020/11/26 03:21 AM |
Microsoft Linux | m | 2020/11/26 10:54 AM |
Microsoft Linux | juanrga | 2020/11/25 02:53 PM |
Microsoft Linux | m | 2020/11/25 11:02 PM |
Microsoft Linux | gpd | 2020/11/26 07:05 AM |
The macOS performance deficit | Gabriele Svelto | 2020/11/23 02:03 PM |
The macOS performance deficit | Ricardo B | 2020/11/29 07:31 PM |
The macOS performance deficit | Gionatan Danti | 2020/11/30 01:05 AM |
The macOS performance deficit | Ricardo B | 2020/11/30 01:35 AM |
The macOS performance deficit | Jacob Marley | 2020/11/30 01:45 AM |
The macOS performance deficit | Ricardo B | 2020/11/30 02:08 AM |
The macOS performance deficit | Gionatan Danti | 2020/11/30 02:22 AM |
The macOS performance deficit | Etienne Lorrain | 2020/11/30 04:08 AM |
The macOS performance deficit | Gionatan Danti | 2020/11/30 05:47 AM |
The macOS performance deficit | I_vs | 2020/11/23 05:58 AM |
The macOS performance deficit | Gabriele Svelto | 2020/11/23 06:36 AM |
The macOS performance deficit | I_vs | 2020/11/23 07:06 AM |
What is the disk performance of each system? (NT) | Anon | 2020/11/23 07:29 AM |
What is the disk performance of each system? | I_vs | 2020/11/23 10:29 AM |
The macOS performance deficit | Dummond D. Slow | 2020/11/23 08:24 AM |
The macOS performance deficit | I_vs | 2020/11/23 10:39 AM |
The macOS performance deficit | Jukka Larja | 2020/11/24 07:37 AM |
The macOS performance deficit | Howard Chu | 2020/11/24 10:58 AM |
The macOS performance deficit | I_vs | 2020/11/24 12:22 PM |
The macOS performance deficit | Adrian | 2020/11/24 11:27 AM |
The macOS performance deficit | Michael S | 2020/11/23 12:12 PM |
The macOS performance deficit | Gabriele Svelto | 2020/11/23 01:59 PM |
The macOS performance deficit | Doug S | 2020/11/23 12:58 PM |
The macOS performance deficit | Linus Torvalds | 2020/11/23 01:05 PM |
The macOS performance deficit | m | 2020/11/26 12:11 PM |
Process Creation and MacOS | Rob Thorpe | 2020/11/27 11:45 AM |
Process Creation and MacOS | Nksingh | 2020/11/28 05:23 PM |
Process Creation and MacOS | Foo_ | 2020/11/29 04:01 AM |
Process Creation and MacOS | nksingh | 2020/11/29 10:15 PM |
Interesting, looks like I was wrong on Windows too | Rob Thorpe | 2020/11/30 08:42 AM |
I meant to put (NT) in that title. And this one. (NT) | Rob Thorpe | 2020/11/30 08:44 AM |
Process Creation and MacOS | Louis Gerbarg | 2020/11/29 11:41 AM |
Process Creation and MacOS | Gabriele Svelto | 2020/11/29 01:09 PM |
Process Creation and MacOS | Louis Gerbarg | 2020/11/29 06:23 PM |
Process Creation and MacOS | Gabriele Svelto | 2020/11/30 02:05 PM |
Process Creation and MacOS | Louis Gerbarg | 2020/11/30 04:19 PM |
Process Creation and MacOS | gallier2 | 2020/12/01 01:25 AM |
Process Creation and MacOS | Gabriele Svelto | 2020/12/01 02:56 AM |
Process Creation and MacOS | Foo_ | 2020/12/01 01:30 PM |
That's informative (NT). | Rob Thorpe | 2020/11/30 08:43 AM |
Process Creation and MacOS | noko | 2020/11/30 12:12 AM |
The macOS performance deficit | Gabriele Svelto | 2020/11/23 01:56 PM |
The macOS performance deficit | anon2 | 2020/11/23 04:59 PM |
The macOS performance deficit | I_vs | 2020/11/24 12:40 PM |
The macOS performance deficit | Maynard Handley | 2020/11/24 03:06 PM |
The macOS performance deficit | anon2 | 2020/11/24 04:46 PM |
The macOS performance deficit | Maynard Handley | 2020/11/24 05:24 PM |
The macOS performance deficit | anon2 | 2020/11/24 06:43 PM |
The macOS performance deficit | Maynard Handley | 2020/11/24 07:04 PM |
The macOS performance deficit | anon2 | 2020/11/24 07:57 PM |
The macOS performance deficit | Brett | 2020/11/24 08:20 PM |
The macOS performance deficit | anon2 | 2020/11/24 10:22 PM |
The macOS performance deficit | Jörn Engel | 2020/11/25 04:31 AM |
The macOS performance deficit | Gionatan Danti | 2020/11/25 11:26 AM |
The macOS performance deficit | I_vs | 2020/11/25 12:12 AM |
The macOS performance deficit | anon2 | 2020/11/26 02:50 AM |
The macOS performance deficit | Andrey | 2020/11/26 05:24 AM |
The macOS performance deficit | Brett | 2020/11/24 09:01 PM |
The macOS performance deficit | Maynard Handley | 2020/11/24 10:09 PM |
Sour grapes (NT) | anon2 | 2020/11/24 10:28 PM |
The macOS performance deficit | Gabriele Svelto | 2020/11/25 06:15 AM |
The macOS performance deficit | Andrey | 2020/11/26 06:08 AM |
The macOS performance deficit | Brett | 2020/11/26 12:29 PM |
The macOS performance deficit | Andrey | 2020/11/26 01:33 PM |
The macOS performance deficit | Maynard Handley | 2020/11/26 02:02 PM |
The macOS performance deficit | Andrey | 2020/11/26 02:41 PM |
The macOS performance deficit | rwessel | 2020/11/26 11:43 PM |
The macOS performance deficit | James | 2020/11/27 03:06 AM |
The macOS performance deficit | Gabriele Svelto | 2020/11/26 04:08 PM |
The macOS performance deficit | Brett | 2020/11/26 05:11 PM |
The macOS performance deficit | Dummond D. Slow | 2020/11/26 06:16 PM |
The macOS performance deficit | Brett | 2020/11/27 01:56 PM |
The macOS performance deficit | Maynard Handley | 2020/11/27 03:32 PM |
The macOS performance deficit | Jukka Larja | 2020/11/27 10:02 PM |
The macOS performance deficit | Maynard Handley | 2020/11/28 11:46 AM |
The macOS performance deficit | Dummond D. Slow | 2020/11/28 01:09 PM |
The macOS performance deficit | software_engineer | 2020/11/28 02:35 PM |
The macOS performance deficit | Maynard Handley | 2020/11/28 04:20 PM |
The macOS performance deficit | Jukka Larja | 2020/11/28 10:09 PM |
The macOS performance deficit | Maynard Handley | 2020/11/28 10:27 PM |
The macOS performance deficit | Jukka Larja | 2020/11/29 12:29 AM |
The macOS performance deficit | software_engineer | 2020/11/29 01:56 AM |
The macOS performance deficit | Maynard Handley | 2020/11/29 12:29 PM |
The macOS performance deficit | Jukka Larja | 2020/11/28 10:18 PM |
The macOS performance deficit | James | 2020/11/29 05:02 AM |
The macOS performance deficit | Foo_ | 2020/11/29 06:12 AM |
The macOS performance deficit | Foo_ | 2020/11/29 06:18 AM |
The macOS performance deficit | Maynard Handley | 2020/11/29 12:35 PM |
The macOS performance deficit | anon2 | 2020/11/26 06:59 PM |
The macOS performance deficit | Brett | 2020/11/27 02:18 PM |
The macOS performance deficit | anon2 | 2020/11/27 04:13 PM |
The macOS performance deficit | Andrey | 2020/11/27 04:25 AM |
The macOS performance deficit | Brett | 2020/11/27 02:49 PM |
The macOS performance deficit | Linus Torvalds | 2020/11/28 12:16 PM |
The macOS performance deficit | Brett | 2020/11/28 07:44 PM |
The macOS performance deficit | anon2 | 2020/11/29 01:35 AM |
The macOS performance deficit | Brett | 2020/11/29 12:31 PM |
The macOS performance deficit | Gabriele Svelto | 2020/11/29 01:00 PM |
The macOS performance deficit | Brett | 2020/11/29 02:09 PM |
The macOS performance deficit | Maynard Handley | 2020/11/29 09:57 PM |
The macOS performance deficit | anon3 | 2020/11/29 10:37 PM |
The macOS performance deficit | Gionatan Danti | 2020/11/30 12:59 AM |
The macOS performance deficit | Dummond D. Slow | 2020/11/30 09:00 AM |
The macOS performance deficit | Maynard Handley | 2020/11/30 10:36 AM |
The macOS performance deficit | Gionatan Danti | 2020/11/30 11:12 AM |
The macOS performance deficit | Maynard Handley | 2020/11/30 09:21 PM |
The macOS performance deficit | Brett | 2020/12/01 12:17 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/01 10:34 AM |
The macOS performance deficit | Maynard Handley | 2020/12/01 01:03 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/01 03:38 PM |
The macOS performance deficit | Ungo | 2020/12/01 04:13 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/02 04:23 AM |
The macOS performance deficit | Doug S | 2020/12/02 11:38 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 03:23 AM |
The macOS performance deficit | Doug S | 2020/12/03 12:42 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 01:01 PM |
The macOS performance deficit | Doug S | 2020/12/03 03:37 PM |
The macOS performance deficit | Dummond D. Slow | 2020/12/03 06:20 PM |
The macOS performance deficit | Etienne Lorrain | 2020/12/04 02:14 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 11:53 PM |
The macOS performance deficit | Dummond D. Slow | 2020/12/03 06:15 PM |
SDRGJHI4 ? | Michael S | 2020/12/04 03:22 AM |
SDRGJHI4 ? | Doug S | 2020/12/04 09:21 AM |
SDRGJHI4 ? | Ungo | 2020/12/04 11:20 PM |
The macOS performance deficit | Ungo | 2020/12/02 02:57 PM |
The macOS performance deficit | Ricardo B | 2020/12/02 06:01 PM |
The macOS performance deficit | Michael S | 2020/12/02 01:15 PM |
4x | Michael S | 2020/12/02 02:09 PM |
4x | Doug S | 2020/12/02 02:40 PM |
4x | Ricardo B | 2020/12/02 06:16 PM |
4x | Anon | 2020/12/02 11:45 PM |
4x | Anon | 2020/12/02 11:47 PM |
4x | Andrey | 2020/12/03 01:01 AM |
4x | Ricardo B | 2020/12/03 02:51 AM |
4x | Anon | 2020/12/03 03:00 AM |
4x | Ricardo B | 2020/12/03 05:28 AM |
4x | Anon | 2020/12/03 06:25 AM |
4x | Ricardo B | 2020/12/03 08:33 AM |
4x | Anon | 2020/12/03 11:34 AM |
python v C/C++ | Michael S | 2020/12/03 02:42 PM |
hw matters | Michael S | 2020/12/03 04:43 PM |
hw matters | Foo_ | 2020/12/04 03:57 AM |
hw matters | Michael S | 2020/12/04 04:59 AM |
SSD history matters | Adrian | 2020/12/04 11:10 AM |
hw matters | Ricardo B | 2020/12/04 04:23 AM |
hw matters | Michael S | 2020/12/04 05:14 AM |
hw matters | Ricardo B | 2020/12/04 05:58 AM |
hw matters | Gionatan Danti | 2020/12/04 04:38 AM |
hw matters | Michael S | 2020/12/04 05:33 AM |
hw matters | Gionatan Danti | 2020/12/04 09:49 AM |
hw matters | Michael S | 2020/12/05 10:04 AM |
hw matters | Gionatan Danti | 2020/12/05 11:07 AM |
hw matters | Michael S | 2020/12/05 11:25 AM |
Win7 Home vs Pro | Michael S | 2020/12/07 09:43 AM |
Win7 Home vs Pro | Gionatan Danti | 2020/12/08 02:04 AM |
for MSVC users | Michael S | 2020/12/04 05:37 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 03:09 AM |
The macOS performance deficit | Jukka Larja | 2020/12/03 08:31 AM |
The macOS performance deficit | Ricardo B | 2020/12/03 09:46 AM |
The macOS performance deficit | Jukka Larja | 2020/12/03 11:01 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 01:37 PM |
The macOS performance deficit | Jukka Larja | 2020/12/04 07:14 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/04 09:51 AM |
The macOS performance deficit | Ungo | 2020/12/04 11:45 PM |
The macOS performance deficit | Jukka Larja | 2020/12/05 03:11 AM |
The macOS performance deficit | Michael S | 2020/12/05 10:49 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/05 11:11 AM |
The macOS performance deficit | Michael S | 2020/12/05 12:00 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/05 12:59 PM |
The macOS performance deficit | Michael S | 2020/12/05 01:22 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/05 10:41 AM |
The macOS performance deficit | Michael S | 2020/12/05 10:55 AM |
The macOS performance deficit | Ungo | 2020/12/05 10:39 PM |
The macOS performance deficit | anon3 | 2020/12/06 12:07 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/06 02:10 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/06 02:04 AM |
The macOS performance deficit | Ungo | 2020/12/06 01:24 PM |
The macOS performance deficit | Linus Torvalds | 2020/12/06 03:17 PM |
The macOS performance deficit | Ungo | 2020/12/06 04:28 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/07 03:31 AM |
The macOS performance deficit | Linus Torvalds | 2020/12/07 12:14 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/07 03:29 PM |
The macOS performance deficit | Linus Torvalds | 2020/12/08 01:36 PM |
Linux writeback | Gionatan Danti | 2020/12/08 02:23 PM |
Linux writeback | Linus Torvalds | 2020/12/08 04:57 PM |
Good points, thanks (NT) | Gionatan Danti | 2020/12/09 12:42 AM |
The macOS performance deficit | Ricardo B | 2020/12/06 05:05 PM |
The macOS performance deficit | Ricardo B | 2020/12/06 06:43 AM |
The macOS performance deficit | Ricardo B | 2020/12/06 06:48 AM |
The macOS performance deficit | Linus Torvalds | 2020/12/06 12:11 PM |
The macOS performance deficit | Ricardo B | 2020/12/06 03:57 PM |
Ext4 performance deficit | Brett | 2020/12/06 06:01 PM |
Ext4 performance deficit | Ricardo B | 2020/12/06 06:36 PM |
Ext4 performance deficit | Brett | 2020/12/06 07:13 PM |
Ext4 performance deficit | Brett | 2020/12/07 12:25 AM |
Ext4 performance deficit | Gionatan Danti | 2020/12/07 04:06 AM |
Ext4 performance deficit | Brett | 2020/12/07 03:12 PM |
Ext4 performance deficit | anonymou5 | 2020/12/07 09:04 PM |
Ext4 performance deficit | Gionatan Danti | 2020/12/08 01:59 AM |
Ext4 performance deficit | Brett | 2020/12/09 02:54 PM |
Ext4 performance deficit | Gionatan Danti | 2020/12/10 01:41 AM |
Ext4 performance deficit | Brett | 2020/12/10 01:08 PM |
Ext4 performance deficit | anon2 | 2020/12/10 01:33 PM |
Ext4 performance deficit | Ungo | 2020/12/10 01:14 PM |
Ext4 performance deficit | Brett | 2020/12/10 02:00 PM |
Ext4 performance deficit | anonymou5 | 2020/12/10 04:20 PM |
Ext4 performance deficit | Brett | 2020/12/13 01:04 AM |
Ext4 performance deficit | Michael S | 2020/12/13 02:29 AM |
Ext4 performance deficit | anonymou5 | 2020/12/13 03:46 AM |
Ext4 performance deficit | Linus Torvalds | 2020/12/13 12:30 PM |
Ext4 performance deficit | Michael S | 2020/12/13 01:24 PM |
Ext4 performance deficit | Brett | 2020/12/13 07:26 PM |
Ext4 performance deficit | anon | 2020/12/13 05:58 PM |
Ext4 performance deficit | Foo_ | 2020/12/14 04:56 AM |
Ext4 performance deficit | rwessel | 2020/12/14 07:16 AM |
Ext4 performance deficit | Brett | 2020/12/15 05:59 PM |
Ext4 performance deficit | Brett | 2020/12/19 05:23 PM |
Ext4 performance deficit | anon | 2020/12/19 05:44 PM |
Ext4 performance deficit | Brett | 2020/12/19 08:47 PM |
Ext4 performance deficit | Michael S | 2020/12/20 12:40 AM |
Ext4 performance deficit | Linus Torvalds | 2020/12/20 12:09 PM |
Ext4 performance deficit | Brett | 2020/12/24 07:08 PM |
Ext4 performance deficit | Michael S | 2020/12/25 02:32 AM |
Ext4 performance deficit | Adrian | 2020/12/11 02:42 AM |
Ext4 performance deficit | anon | 2020/12/11 01:34 PM |
Ext4 performance deficit | Adrian | 2020/12/12 03:46 AM |
Ext4 performance deficit | Gionatan Danti | 2020/12/10 02:06 PM |
Ext4 performance deficit | Jörn Engel | 2020/12/08 05:19 AM |
Serving NTFS? | Michael S | 2020/12/07 01:32 AM |
The macOS performance deficit | gallier2 | 2020/12/07 01:50 AM |
The macOS performance deficit | Andrey | 2020/11/30 01:14 PM |
The macOS performance deficit | Ungo | 2020/11/30 03:58 PM |
The macOS performance deficit | Maynard Handley | 2020/11/30 06:13 PM |
The macOS performance deficit | Ungo | 2020/12/01 01:37 AM |
The macOS performance deficit | Maynard Handley | 2020/12/01 10:49 AM |
The macOS performance deficit | Andrey | 2020/12/01 01:55 AM |
The macOS performance deficit | Gionatan Danti | 2020/12/01 02:48 AM |
The macOS performance deficit | Anne O. Nymous | 2020/12/01 03:10 AM |
The macOS performance deficit | Ricardo B | 2020/12/01 08:40 AM |
The macOS performance deficit | Ungo | 2020/12/01 07:03 PM |
The macOS performance deficit | Ricardo B | 2020/12/02 04:08 AM |
The macOS performance deficit | Doug S | 2020/12/02 11:51 AM |
The macOS performance deficit | Matt Sayler | 2020/12/02 06:36 PM |
The macOS performance deficit | Gionatan Danti | 2020/12/03 02:47 AM |
The macOS performance deficit | Louis Gerbarg | 2020/12/03 10:32 AM |
The macOS performance deficit | Doug S | 2020/12/03 12:51 PM |
The macOS performance deficit | Maynard Handley | 2020/11/30 07:21 PM |
The macOS performance deficit | Andrey | 2020/12/01 03:03 AM |
I take it no one here has any real storage admin experience | Doug S | 2020/12/01 10:39 AM |
I take it no one here has any real storage admin experience | Gionatan Danti | 2020/12/01 10:58 AM |
I take it no one here has any real storage admin experience | Andrey | 2020/12/01 01:40 PM |
I take it no one here has any real storage admin experience | David Hess | 2020/12/02 05:03 AM |
I take it no one here has any real storage admin experience | Doug S | 2020/12/02 11:57 AM |
I take it no one here has any real storage admin experience | David Hess | 2020/12/02 04:46 PM |
The macOS performance deficit | Simon Farnsworth | 2020/12/01 04:50 AM |
The macOS performance deficit | Ricardo B | 2020/12/01 12:23 PM |
The macOS performance deficit | anon2 | 2020/11/29 02:20 PM |
The macOS performance deficit | Doug S | 2020/11/29 10:18 AM |
The macOS performance deficit | Linus Torvalds | 2020/11/29 12:03 PM |
The macOS performance deficit | Howard Chu | 2020/11/30 10:07 AM |
The macOS performance deficit | Linus Torvalds | 2020/11/30 12:05 PM |
The macOS performance deficit | rwessel | 2020/11/30 12:54 PM |
The macOS performance deficit | anon | 2020/11/30 04:05 PM |
The macOS performance deficit | Howard Chu | 2020/11/30 08:57 PM |
The macOS performance deficit | Linus Torvalds | 2020/11/30 11:34 PM |
The macOS performance deficit | Brett | 2020/12/01 12:34 AM |
The macOS performance deficit | Brett | 2020/12/01 02:47 PM |
The macOS performance deficit | Linus Torvalds | 2020/12/01 03:57 PM |
The macOS performance deficit | Patrick Schlüter aka gallier2 | 2020/12/02 08:31 AM |
The macOS performance deficit | Doug S | 2020/12/02 12:07 PM |
The macOS performance deficit | Adrian | 2020/12/03 03:50 AM |
The macOS performance deficit | Linus Torvalds | 2020/12/03 01:28 PM |
The macOS performance deficit | Adrian | 2020/12/03 01:40 PM |
The macOS performance deficit | Brett | 2020/12/02 03:49 PM |
The macOS performance deficit | David Hess | 2020/12/01 09:17 PM |
BitKeeper | anon | 2020/12/01 01:03 AM |
BitKeeper | anon | 2020/12/01 01:28 AM |
charlatans | anon2 | 2020/12/01 03:57 AM |
charlatans | Michael S | 2020/12/01 05:30 AM |
charlatans | anon2 | 2020/12/01 06:38 AM |
charlatans | rwessel | 2020/12/01 07:18 AM |
version control | Michael S | 2020/12/02 12:50 PM |
version control | Linus Torvalds | 2020/12/02 02:18 PM |
Cheap commits are a huge git win | Carson | 2020/12/08 03:05 AM |
version control | anon2 | 2020/12/02 09:43 PM |
BitKeeper | Linus Torvalds | 2020/12/01 12:35 PM |
BitKeeper | anon | 2020/12/01 04:42 PM |
BitKeeper | anonymou5 | 2020/12/01 06:26 PM |
Larry? (NT) | anon2 | 2020/12/01 09:25 PM |
Larry McVoy, the lead developer of bitkeeper (NT) | Carson | 2020/12/08 03:07 AM |
The macOS performance deficit | Doug S | 2020/12/01 10:42 AM |
The macOS performance deficit | rwessel | 2020/12/01 06:51 AM |
The macOS performance deficit | anon | 2020/12/01 03:49 PM |
LMDB transactions | anon | 2020/11/30 03:58 PM |
LMDB transactions | Howard Chu | 2020/11/30 08:29 PM |
LMDB transactions | anon | 2020/12/01 12:44 AM |
LMDB transactions | Howard Chu | 2020/12/01 01:44 PM |
LMDB transactions | anon | 2020/12/01 03:33 PM |
LMDB transactions | Howard Chu | 2020/12/02 09:52 AM |
LMDB transactions | Howard Chu | 2020/12/02 09:55 AM |
LMDB transactions | Anon | 2020/12/02 11:54 AM |
Fossil SCM (SQLite based) works pretty well (NT) | anonymous2 | 2020/11/30 04:50 PM |
The macOS performance deficit | Anon | 2020/12/02 12:39 AM |