From: Pieter Lexis Date: Wed, 20 Feb 2019 12:29:19 +0000 (+0100) Subject: Add speedtest for DNSName, QType rings X-Git-Tag: dnsdist-1.4.0-alpha1~46^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c410bb1d0b181a5b07f8414d81d18b2a267b788c;p=pdns Add speedtest for DNSName, QType rings 'StatRing test with DNSName and QType to string' 0.11 seconds: 3437241.4 runs/s, 0.29 usec/run 'StatRing test with DNSName and QType' 0.11 seconds: 12516308.0 runs/s, 0.08 usec/run --- diff --git a/pdns/speedtest.cc b/pdns/speedtest.cc index 1f64c9606..9099d3d0a 100644 --- a/pdns/speedtest.cc +++ b/pdns/speedtest.cc @@ -807,6 +807,20 @@ struct StatRingDNSNameQTypeToStringTest QType d_type; }; +struct StatRingDNSNameQTypeTest +{ + explicit StatRingDNSNameQTypeTest(const DNSName &name, const QType type) : d_name(name), d_type(type) {} + + string getName() const { return "StatRing test with DNSName and QType"; } + + void operator()() const { + S.ringAccount("testring", d_name, d_type); + }; + + DNSName d_name; + QType d_type; +}; + int main(int argc, char** argv) @@ -897,6 +911,9 @@ try S.declareRing("testring", "Just some ring where we'll account things"); doRun(StatRingDNSNameQTypeToStringTest(DNSName("example.com"), QType(1))); + + S.declareDNSNameQTypeRing("testring", "Just some ring where we'll account things"); + doRun(StatRingDNSNameQTypeTest(DNSName("example.com"), QType(1))); #endif cerr<<"Total runs: " << g_totalRuns<