From 5b8b47df5e8eae634ad85460f0054187c907620e Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 22 Nov 2025 12:53:22 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E9=A2=84=E7=83=AD?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- binding/csharp/IP2Region.Net.BenchMark/Benmarks.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/binding/csharp/IP2Region.Net.BenchMark/Benmarks.cs b/binding/csharp/IP2Region.Net.BenchMark/Benmarks.cs index eabf368..c3a23e7 100644 --- a/binding/csharp/IP2Region.Net.BenchMark/Benmarks.cs +++ b/binding/csharp/IP2Region.Net.BenchMark/Benmarks.cs @@ -10,6 +10,7 @@ using IP2Region.Net.XDB; namespace IP2Region.Net.BenchMark; +[MemoryDiagnoser] public class Benchmarks { private static readonly string XdbPathV4 = Path.Combine(AppContext.BaseDirectory, "IP2Region", "ip2region_v4.xdb"); @@ -24,6 +25,17 @@ public class Benchmarks private readonly string _testIPv4Address = "114.114.114.114"; private readonly string _testIPv6Address = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; + public Benchmarks() + { + _contentV4Searcher.Search(_testIPv4Address); + _vectorV4Searcher.Search(_testIPv4Address); + _fileV4Searcher.Search(_testIPv4Address); + + _contentV6Searcher.Search(_testIPv6Address); + _vectorV6Searcher.Search(_testIPv6Address); + _fileV6Searcher.Search(_testIPv6Address); + } + [Benchmark] [BenchmarkCategory("IPv4")] public void ContentIPv4() => _contentV4Searcher.Search(_testIPv4Address);