I timed the Unity version of the generator to generate the surfaces in ~220 ms, and to generate the surfaces, walls, and LODs in ~1,500 ms. My utility simply generates the surfaces of 1 LOD in ~70 ms. So I'm estimating it'll take ~480 ms to generate surfaces, walls, and all of the LODs. Before I timed the Unity version, I estimated that the C++ version would take ~600 ms to generate surfaces, walls, and LODs. I just added LODs to the C++ version of the generator and it now takes ~300 ms to generate the surfaces at all of the LODs, which is on par with what I expected. Though that's partially because it's calling the functions responsible for generating the walls, which aren't fully implemented yet. Without calling these dead functions, it's still taking ~190 ms to generate the surfaces at all of the LODs. Though for some reason, it's failing to write the files when generating LODs.
EDIT: Fixed the issue with the LODs causing the files to not be written.