btdu - a sampling disk usage profiler for btrfs (written in D)

Ola Fosheim Grostad ola.fosheim.grostad at gmail.com
Fri Nov 27 10:26:18 UTC 2020


On Friday, 27 November 2020 at 10:20:41 UTC, Vladimir Panteleev 
wrote:
> However, that wouldn't help in this case, because the problem 
> here doesn't come from allocations, but from the stop-the-world 
> aspect of the GC.
>
> A theoretical non-stop-the-world GC would indeed help in this 
> situation, but such a GC is only possible if you restrict the 
> language to a subset, such that all copies of managed objects 
> are always visible to the compiler. It would require all 
> @system / extern(C) code to be carefully re-scrutinized. In 
> short, this would essentially be a different language (based on 
> D). I don't think we can get there from where we are now.

Hm, but it would only stop a single thread. You would not be 
allowed to share nonpinned objects with other threads.


More information about the Digitalmars-d mailing list