Parser optimization part1 (#1531)
* Optimize CleanTitle * Optimize MangaEditionRegex * Optimize special regexes * Refactor manga|comic special parsing into simple tests * Word bind the special regexps. Support additional "special" use cases. * Updates to address PR comments * CleanTitle benchmarking * Use a smaller Comics Data set for benchmarking
This commit is contained in:
parent
0403f938b0
commit
28c868b46c
9 changed files with 269 additions and 203 deletions
26
API.Benchmark/CleanTitleBenchmark.cs
Normal file
26
API.Benchmark/CleanTitleBenchmark.cs
Normal file
|
@ -0,0 +1,26 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
using BenchmarkDotNet.Attributes;
|
||||
using BenchmarkDotNet.Order;
|
||||
|
||||
namespace API.Benchmark;
|
||||
|
||||
[MemoryDiagnoser]
|
||||
public class CleanTitleBenchmarks
|
||||
{
|
||||
private static IList<string> _names;
|
||||
|
||||
[GlobalSetup]
|
||||
public void LoadData() => _names = File.ReadAllLines("Data/Comics.txt");
|
||||
|
||||
[Benchmark]
|
||||
public void TestCleanTitle()
|
||||
{
|
||||
foreach (var name in _names)
|
||||
{
|
||||
Services.Tasks.Scanner.Parser.Parser.CleanTitle(name, true);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue