internal static void TestImportPts(string filename) { var chunks = Pts.Chunks(filename, ParseConfig.Default); Console.WriteLine(filename); var sw = new Stopwatch(); var count = 0L; sw.Start(); foreach (var chunk in chunks) { Console.WriteLine($" {chunk.Count}, {chunk.BoundingBox}"); count += chunk.Count; } sw.Stop(); Console.WriteLine($" {count:N0} points"); Console.WriteLine($" {sw.Elapsed} ({(int)(count / sw.Elapsed.TotalSeconds):N0} points/s)"); }
internal static void PerfTestJuly2019() { var filename = @"T:\Vgm\Data\2017-10-20_09-44-27_1mm_shade_norm_5pp - Cloud.pts"; //var filename = @"T:\Vgm\Data\JBs_Haus.pts"; var config = ImportConfig.Default .WithInMemoryStore() .WithRandomKey() .WithVerbose(true) .WithMaxDegreeOfParallelism(0) .WithMinDist(0.01) .WithNormalizePointDensityGlobal(true) ; Report.BeginTimed("total"); var chunks = Pts.Chunks(filename, config.ParseConfig); var pc = PointCloud.Chunks(chunks, config); Report.EndTimed(); Report.Line($"count -> {pc.PointCount}"); }