An unofficial modification of WinDirStat
C++ HTML C JavaScript CSS Makefile Other
Clone or download
Failed to load latest commit information.
Reference code manually "inlined" some MFC code, etc Feb 27, 2015
WinDirStat Moved some comments around May 26, 2018
developmentScreenshots Added some more SAL Oct 5, 2014
filesystem-docs-n-stuff add power point Jun 3, 2015
stress_progs/populateDir purged CRect from COwnerDrawnListItem::DrawSubitem, Jan 27, 2015
stress_scripts dir cleanup; tweaked KDirStat view Jul 24, 2014
weird_code_gen more scoping yo Mar 3, 2015
.gitattributes init Apr 23, 2014
.gitignore add some modern gitignores May 25, 2018
BugsToBeFixed.txt a mess of small changes Mar 9, 2015
CItemBranch_in_memory_layout.txt teeny tiny changes Feb 4, 2015
DoSomeWork_Ticks_Benchmark.txt MANY formatting changes; const-ified many things Apr 27, 2014
LICENSE_STR.txt no functional changes. GPLtext is now a variable. Aug 16, 2014 tweak, mainly to test the GitHub personal access token Dec 3, 2015
WTL_Developer's_Guide.pdf added initial WTL code Nov 26, 2014
designInsight.txt neat idea! Dec 30, 2014
designPlansGoingForward.txt a mess of small changes Mar 9, 2015
git_issues_dummy_file let's see if I fixed the issue with GfW Jan 21, 2016
idea.txt many small fixes, also: new memory alloc idea! Feb 9, 2015
invert_compose.txt this should make static polymorphism easier Jan 18, 2015
perf_testing.txt Disabled alot of unused code. May 17, 2014
test_how_a_really_fucking_horrible_expression_in_SequoiaView_is_parsed.txt more placement new testing --- it's better, but ugly Dec 3, 2014
things to investigate.txt MANY formatting changes; const-ified many things Apr 27, 2014
wtff.PNG Added CPP version of stress; turned on warnings Aug 1, 2014


An unofficial modification of WinDirStat. Tremendous performance improvements.

This repository is used to be an ugly, hacky, bundle of crap - but now it's just a bundle of crap.

I've been working on some interesting static analysis stuff lately, so development has slowed down :(

In the mean time, I'm planning to cut out some of the MFC code (replaced with the raw Windows API that MFC poorly wraps) ...and then switch over to VS 2015.

A quick guide to the structure of this repository:

  • Reference Code
    • Code that I referenced/studied early in development
    • None of it compiles as part of altWinDirStat
  • WinDirStat
    • My branch, this contains the Visual Studio 2013 .sln file
    • This is where the source code is!
    • Has it's own, more detailed
  • Development Screenshots
    • Interesting things I saw while working on altWinDirStat
  • filesystem-docs-n-stuff
    • All sorts of information on NTFS and NTFS internals
    • LOADS of good stuff in here!
    • Also has mirrors of any documentation that I mention in the source code
  • stress-progs
    • A native application that I've built to stress test WinDirStat by creating an arbitrary number of randomly named files
    • Has it's own .sln file, and is developed concurrently (albeit sporadically)
  • stress-scripts
    • A naive version of the aforementioned stress testing utility, written in Python
    • Turned out to be extremely slow, caused by a massive text-encoding bottleneck in Python
  • (many other files, not yet sorted)