Skip to content

Commit e373084

Browse files
committed
Other: Ingester performance improvement.
1 parent 349aa53 commit e373084

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

CodeIngestLib/Ingester.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
using System.IO;
1414
using System.Linq;
1515
using System.Text;
16-
using System.Threading;
1716
using CSharp.Core;
1817

1918
namespace CodeIngestLib;
@@ -83,7 +82,7 @@ public Ingester(IngestOptions options)
8382
progress.Progress = (int)(100.0 * (i + 1.0) / sourceFiles.Length);
8483
}
8584

86-
using var reader = new StreamReader(sourceFile.OpenRead(), Encoding.UTF8);
85+
using var reader = new StreamReader(sourceFile.FullName, Encoding.UTF8);
8786

8887
writer.WriteLine($"// File: {(m_options.UseFullPaths ? sourceFile.FullName : sourceFile.Name)}");
8988

@@ -136,9 +135,18 @@ private static string GetCodeLine(string line)
136135
var commentIndex = line.IndexOf("//", StringComparison.Ordinal);
137136
if (commentIndex >= 0)
138137
line = line[..commentIndex];
138+
139+
if (line.Contains('\t'))
140+
line = line.Replace('\t', ' ');
141+
if (!line.Contains(' '))
142+
return line;
139143

144+
// Strip spaces around operators.
140145
foreach (var expr in SymbolsToCollapse)
141-
line = line.Replace($"{expr} ", expr).Replace($" {expr}", expr);
146+
{
147+
if (line.Contains(expr))
148+
line = line.Replace($"{expr} ", expr).Replace($" {expr}", expr);
149+
}
142150

143151
while (line.Contains(" "))
144152
line = line.Replace(" ", " ");

0 commit comments

Comments
 (0)