@@ -31,7 +31,7 @@ std::string url_examples[] = {
31
31
32
32
double url_examples_bytes = []() {
33
33
size_t bytes{0 };
34
- for (std::string url_string : url_examples) { bytes += url_string.size (); }
34
+ for (std::string& url_string : url_examples) { bytes += url_string.size (); }
35
35
return bytes;
36
36
}();
37
37
@@ -44,7 +44,7 @@ static void BasicBench_BoostURL(benchmark::State& state) {
44
44
volatile size_t numbers_of_parameters = 0 ;
45
45
46
46
for (auto _ : state) {
47
- for (std::string url_string : url_examples) {
47
+ for (std::string& url_string : url_examples) {
48
48
url_view uv (url_string);
49
49
numbers_of_parameters += uv.params ().size ();
50
50
}
@@ -67,7 +67,7 @@ static void BasicBench_CURL(benchmark::State& state) {
67
67
volatile bool is_valid{true };
68
68
CURLU *url = curl_url ();
69
69
for (auto _ : state) {
70
- for (std::string url_string : url_examples) {
70
+ for (std::string& url_string : url_examples) {
71
71
CURLUcode rc = curl_url_set (url, CURLUPART_URL, url_string.c_str (), 0 );
72
72
if (rc) { is_valid = false ; }
73
73
}
@@ -88,7 +88,7 @@ static void BasicBench_uriparser(benchmark::State& state) {
88
88
const char * errorPos;
89
89
UriUriA uri;
90
90
for (auto _ : state) {
91
- for (std::string url_string : url_examples) {
91
+ for (std::string& url_string : url_examples) {
92
92
is_valid &= (uriParseSingleUriA (&uri, url_string.c_str (), &errorPos) == URI_SUCCESS);
93
93
}
94
94
}
@@ -106,7 +106,7 @@ static void BasicBench_urlparser(benchmark::State& state) {
106
106
const char * errorPos;
107
107
UriUriA uri;
108
108
for (auto _ : state) {
109
- for (std::string url_string : url_examples) {
109
+ for (std::string& url_string : url_examples) {
110
110
std::unique_ptr<EdUrlParser> url (EdUrlParser::parseUrl (url_string));
111
111
}
112
112
}
@@ -121,7 +121,7 @@ static void BasicBench_http_parser(benchmark::State& state) {
121
121
struct http_parser_url u;
122
122
http_parser_url_init (&u);
123
123
for (auto _ : state) {
124
- for (std::string url_string : url_examples) {
124
+ for (std::string& url_string : url_examples) {
125
125
is_valid &= !http_parser_parse_url (url_string.data (), url_string.size (), 0 , &u);
126
126
}
127
127
}
@@ -136,7 +136,7 @@ static void BasicBench_AdaURL(benchmark::State& state) {
136
136
// volatile to prevent optimizations.
137
137
volatile bool is_valid = true ;
138
138
for (auto _ : state) {
139
- for (std::string url_string : url_examples) {
139
+ for (std::string& url_string : url_examples) {
140
140
auto url = ada::parser::parse_url (url_string, std::nullopt );
141
141
is_valid &= url.is_valid ;
142
142
}
0 commit comments