mirror of
https://github.com/curl/curl.git
synced 2026-08-26 12:53:35 +03:00
urlapi: leaner with fewer allocs
Slightly faster with more robust code. Uses fewer and smaller mallocs. - remove two fields from the URL handle struct - reduce copies and allocs - use dynbuf buffers more instead of custom malloc + copies - uses dynbuf to build the host name in reduces serial alloc+free within the same function. - move dedotdotify into urlapi.c and make it static, not strdup the input and optimize it by checking for . and / before using strncmp - remove a few strlen() calls - add Curl_dyn_setlen() that can "trim" an existing dynbuf Closes #9408
This commit is contained in:
parent
2ae81e680b
commit
f703cf971c
11 changed files with 565 additions and 596 deletions
844
lib/urlapi.c
844
lib/urlapi.c
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue