public void ReadFileTest() { var records = RecordIO.ReadFile(DataFile("input.txt")).ToArray(); Assert.AreEqual(5, records.Length); Assert.AreEqual(415, records[0].Number); Assert.AreEqual("Apple", records[0].String); Assert.AreEqual(2, records[^ 1].Number);
[TestCase("1Gb")] // 51sec (!!) // [TestCase("10Gb")] public void SortInMemory(string size) { var file = $@"D:\tmp\{size}.txt"; var data = RecordIO.ReadFile(file).ToArray(); Measure(() => { Array.Sort(data, Record.DefaultComparer); }); }
[TestCase("10Gb")] // 1min 20sec public void ParseFile(string size) { var file = $@"D:\tmp\{size}.txt"; Measure(() => { foreach (var _ in RecordIO.ReadFile(file)) { } }); }