improve name lookup performance in corner cases
authorRich Felker <dalias@aerifal.cx>
Mon, 2 Apr 2012 03:22:16 +0000 (23:22 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 2 Apr 2012 03:22:16 +0000 (23:22 -0400)
commit4f346b08b33c9265c36fe8a14f5f908b1a9f296a
treed4e5c0c5b58302e39f56d550806d392e543974d3
parent4dbd94112ff74064554054b5ff27a7af547e4899
improve name lookup performance in corner cases

the buffer in getaddrinfo really only matters when /etc/hosts is huge,
but in that case, the huge number of syscalls resulting from a tiny
buffer would seriously impact the performance of every name lookup.

the buffer in __dns.c has also been enlarged a bit so that typical
resolv.conf files will fit fully in the buffer. there's no need to
make it so large as to dominate the syscall overhead for large files,
because resolv.conf should never be large.
src/network/__dns.c
src/network/getaddrinfo.c