@@ -661,7 +661,7 @@ func checkIpv6(t *testing.T, reader *Reader) {
661
661
}
662
662
}
663
663
664
- func BenchmarkLookup (b * testing.B ) {
664
+ func BenchmarkInterfaceLookup (b * testing.B ) {
665
665
db , err := Open ("GeoLite2-City.mmdb" )
666
666
require .NoError (b , err )
667
667
@@ -679,7 +679,7 @@ func BenchmarkLookup(b *testing.B) {
679
679
assert .NoError (b , db .Close (), "error on close" )
680
680
}
681
681
682
- func BenchmarkLookupNetwork (b * testing.B ) {
682
+ func BenchmarkInterfaceLookupNetwork (b * testing.B ) {
683
683
db , err := Open ("GeoLite2-City.mmdb" )
684
684
require .NoError (b , err )
685
685
@@ -765,6 +765,24 @@ func BenchmarkCityLookup(b *testing.B) {
765
765
assert .NoError (b , db .Close (), "error on close" )
766
766
}
767
767
768
+ func BenchmarkCityLookupNetwork (b * testing.B ) {
769
+ db , err := Open ("GeoLite2-City.mmdb" )
770
+ require .NoError (b , err )
771
+
772
+ r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
773
+ var result fullCity
774
+
775
+ ip := make (net.IP , 4 )
776
+ for i := 0 ; i < b .N ; i ++ {
777
+ randomIPv4Address (r , ip )
778
+ _ , _ , err = db .LookupNetwork (ip , & result )
779
+ if err != nil {
780
+ b .Error (err )
781
+ }
782
+ }
783
+ assert .NoError (b , db .Close (), "error on close" )
784
+ }
785
+
768
786
func BenchmarkCountryCode (b * testing.B ) {
769
787
db , err := Open ("GeoLite2-City.mmdb" )
770
788
require .NoError (b , err )
0 commit comments