diff --git a/Benchmarks/DomainName/DomainName.swift b/Benchmarks/DomainName/DomainName.swift index 8c01749..dc82e19 100644 --- a/Benchmarks/DomainName/DomainName.swift +++ b/Benchmarks/DomainName/DomainName.swift @@ -6,14 +6,14 @@ let benchmarks: @Sendable () -> Void = { let google = "google.com" Benchmark( - "google_dot_com_String_Parsing_CPU_200K", + "google_dot_com_String_Parsing_CPU_1M", configuration: .init( metrics: [.cpuUser], warmupIterations: 5, maxIterations: 1000, ) ) { benchmark in - for _ in 0..<200_000 { + for _ in 0..<1_000_000 { let domainName = try! DomainName(google) blackHole(domainName) } @@ -33,14 +33,14 @@ let benchmarks: @Sendable () -> Void = { let appAnalyticsServices = "app-analytics-services.com" Benchmark( - "app-analytics-services_dot_com_String_Parsing_CPU_200K", + "app-analytics-services_dot_com_String_Parsing_CPU_1M", configuration: .init( metrics: [.cpuUser], warmupIterations: 5, maxIterations: 1000, ) ) { benchmark in - for _ in 0..<200_000 { + for _ in 0..<1_000_000 { let domainName = try! DomainName(appAnalyticsServices) blackHole(domainName) } diff --git a/Benchmarks/Package.resolved b/Benchmarks/Package.resolved index 5b8e89f..8915b07 100644 --- a/Benchmarks/Package.resolved +++ b/Benchmarks/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "10b0bf5e368f61d0b52be69b42a8c3eb6c56cccd28b582fcf9338ba18e93abe1", + "originHash" : "0b221266c24d1e6e7d28fe8ef5245bfd3b30b37f036040c4de28d23fba873683", "pins" : [ { "identity" : "hdrhistogram-swift", @@ -60,8 +60,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/swift-dns/swift-idna.git", "state" : { - "revision" : "5d40b62d7bf0e768ca25bde591dcf9dcb220247b", - "version" : "1.0.0-beta.23" + "revision" : "47199358521837089aa6152c65364c305f2f060d", + "version" : "1.0.0-beta.24" } }, { diff --git a/Benchmarks/Package.swift b/Benchmarks/Package.swift index 8868998..7052c39 100644 --- a/Benchmarks/Package.swift +++ b/Benchmarks/Package.swift @@ -19,7 +19,7 @@ let package = Package( .default(enabledTraits: ["IDNA_SUPPORT", "NIO_BYTE_BUFFER_SUPPORT"]), ], dependencies: [ - .package(url: "https://github.com/swift-dns/swift-idna.git", from: "1.0.0-beta.23"), + .package(url: "https://github.com/swift-dns/swift-idna.git", from: "1.0.0-beta.24"), .package(url: "https://github.com/apple/swift-nio.git", from: "2.82.0"), ], targets: [ diff --git a/Benchmarks/Thresholds/DomainNameBenchs.Equality_Check_CPU_20M.p90.json b/Benchmarks/Thresholds/DomainNameBenchs.Equality_Check_CPU_20M.p90.json index 2743a53..6bbd393 100644 --- a/Benchmarks/Thresholds/DomainNameBenchs.Equality_Check_CPU_20M.p90.json +++ b/Benchmarks/Thresholds/DomainNameBenchs.Equality_Check_CPU_20M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { "max": 240000000, - "min": 230031359 + "min": 230000000 } } diff --git a/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_1M.p90.json b/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_1M.p90.json new file mode 100644 index 0000000..822532c --- /dev/null +++ b/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_1M.p90.json @@ -0,0 +1,6 @@ +{ + "cpuUser": { + "max": 140000000, + "min": 130000000 + } +} diff --git a/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_200K.p90.json b/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_200K.p90.json deleted file mode 100644 index b2e3409..0000000 --- a/Benchmarks/Thresholds/DomainNameBenchs.app-analytics-services_dot_com_String_Parsing_CPU_200K.p90.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "cpuUser": 30000000 -} diff --git a/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_1M.p90.json b/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_1M.p90.json new file mode 100644 index 0000000..e6513ba --- /dev/null +++ b/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_1M.p90.json @@ -0,0 +1,3 @@ +{ + "cpuUser": 110000000 +} diff --git a/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_200K.p90.json b/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_200K.p90.json deleted file mode 100644 index 3f9f37a..0000000 --- a/Benchmarks/Thresholds/DomainNameBenchs.google_dot_com_String_Parsing_CPU_200K.p90.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "cpuUser": 20004863 -} diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Local_Broadcast_10M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Local_Broadcast_10M.p90.json index 304da16..d1b0d23 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Local_Broadcast_10M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Local_Broadcast_10M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 300154879, - "min": 290000000 + "max": 290000000, + "min": 270000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Localhost_10M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Localhost_10M.p90.json index 151707e..ba4a86c 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Localhost_10M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Localhost_10M.p90.json @@ -1,3 +1,6 @@ { - "cpuUser": 200000000 + "cpuUser": { + "max": 200000000, + "min": 190000000 + } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Zero_10M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Zero_10M.p90.json index ba4a86c..1f16782 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Zero_10M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Decoding_Zero_10M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 200000000, - "min": 190000000 + "max": 180092927, + "min": 170000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Local_Broadcast_15M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Local_Broadcast_15M.p90.json index 38252f8..6d9b5d1 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Local_Broadcast_15M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Local_Broadcast_15M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 240000000, - "min": 180000000 + "max": 190000000, + "min": 180092927 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Localhost_15M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Localhost_15M.p90.json index 5f22e89..1687761 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Localhost_15M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Localhost_15M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 220000000, + "max": 180000000, "min": 170000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_15M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_15M.p90.json index abb8155..906c77a 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_15M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_15M.p90.json @@ -1,6 +1,3 @@ { - "cpuUser": { - "max": 170000383, - "min": 170000000 - } + "cpuUser": 180000000 } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_inet_ntop_15M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_inet_ntop_15M.p90.json index c230701..18746ec 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_inet_ntop_15M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv4_String_Encoding_Mixed_inet_ntop_15M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 1710000000, - "min": 1690000000 + "max": 1730000000, + "min": 1700000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_Begining_3M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_Begining_3M.p90.json index 584148d..1687761 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_Begining_3M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_Begining_3M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 230000000, - "min": 180000000 + "max": 180000000, + "min": 170000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_End_3M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_End_3M.p90.json index 7b95d93..906c77a 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_End_3M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_At_The_End_3M.p90.json @@ -1,6 +1,3 @@ { - "cpuUser": { - "max": 180092927, - "min": 180000000 - } + "cpuUser": 180000000 } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_In_The_Middle_No_Brackets_3M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_In_The_Middle_No_Brackets_3M.p90.json index fba5f17..6d9b5d1 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_In_The_Middle_No_Brackets_3M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_2_Groups_Compressed_In_The_Middle_No_Brackets_3M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 250000000, - "min": 190000000 + "max": 190000000, + "min": 180092927 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Localhost_Compressed_5M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Localhost_Compressed_5M.p90.json index ba4a86c..0e282d6 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Localhost_Compressed_5M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Localhost_Compressed_5M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 200000000, + "max": 190054399, "min": 190000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Uncompressed_3M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Uncompressed_3M.p90.json index 151707e..63c03b8 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Uncompressed_3M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Uncompressed_3M.p90.json @@ -1,3 +1,6 @@ { - "cpuUser": 200000000 + "cpuUser": { + "max": 190000000, + "min": 180000000 + } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Compressed_5M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Compressed_5M.p90.json index 63c03b8..6d9b5d1 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Compressed_5M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Compressed_5M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { "max": 190000000, - "min": 180000000 + "min": 180092927 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Uncompressed_3M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Uncompressed_3M.p90.json index a4df371..ba4a86c 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Uncompressed_3M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Decoding_Zero_Uncompressed_3M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { "max": 200000000, - "min": 190054399 + "min": 190000000 } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Localhost_10M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Localhost_10M.p90.json index 148069a..abb8155 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Localhost_10M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Localhost_10M.p90.json @@ -1,3 +1,6 @@ { - "cpuUser": 170000000 + "cpuUser": { + "max": 170000383, + "min": 170000000 + } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_4M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_4M.p90.json index 148069a..b026c12 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_4M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_4M.p90.json @@ -1,3 +1,6 @@ { - "cpuUser": 170000000 + "cpuUser": { + "max": 200000000, + "min": 170000000 + } } diff --git a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_inet_ntop_4M.p90.json b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_inet_ntop_4M.p90.json index 905f3d3..a9e39f9 100644 --- a/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_inet_ntop_4M.p90.json +++ b/Benchmarks/Thresholds/IPAddressBenchs.IPv6_String_Encoding_Mixed_inet_ntop_4M.p90.json @@ -1,6 +1,6 @@ { "cpuUser": { - "max": 910000000, - "min": 820000000 + "max": 820000000, + "min": 810000000 } } diff --git a/Package.resolved b/Package.resolved index 569fb78..9529144 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "f744cf2b8c6e232cece3207196e5815b15aada0e738e989f0200795a25995fb7", + "originHash" : "9fe61cab7ae1d4ab54ebe80016ab13f8bbd8afb51662cc5eeaa3dab71de8b32e", "pins" : [ { "identity" : "swift-atomics", @@ -24,8 +24,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/swift-dns/swift-idna.git", "state" : { - "revision" : "5d40b62d7bf0e768ca25bde591dcf9dcb220247b", - "version" : "1.0.0-beta.23" + "revision" : "47199358521837089aa6152c65364c305f2f060d", + "version" : "1.0.0-beta.24" } }, { diff --git a/Package.swift b/Package.swift index 37f5ec9..07a66c5 100644 --- a/Package.swift +++ b/Package.swift @@ -17,7 +17,7 @@ let package = Package( .default(enabledTraits: ["IDNA_SUPPORT", "NIO_BYTE_BUFFER_SUPPORT"]), ], dependencies: [ - .package(url: "https://github.com/swift-dns/swift-idna.git", from: "1.0.0-beta.23"), + .package(url: "https://github.com/swift-dns/swift-idna.git", from: "1.0.0-beta.24"), .package(url: "https://github.com/apple/swift-nio.git", from: "2.82.0"), ], targets: [