summaryrefslogtreecommitdiffstats
path: root/etc/newsyslog.conf
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-05-24 01:33:24 +0000
committeralc <alc@FreeBSD.org>2002-05-24 01:33:24 +0000
commit480071f11ab322fd70e4db39208b0245ea44b254 (patch)
treeb17e9e0353ecd038df779c6d1f9040d6583e8aed /etc/newsyslog.conf
parenta984a1d71889dc6fd0e25db41ff5e4866a9f545c (diff)
downloadFreeBSD-src-480071f11ab322fd70e4db39208b0245ea44b254.zip
FreeBSD-src-480071f11ab322fd70e4db39208b0245ea44b254.tar.gz
o Replace the vm_map's hint by the root of a splay tree. By design,
the last accessed datum is moved to the root of the splay tree. Therefore, on lookups in which the hint resulted in O(1) access, the splay tree still achieves O(1) access. In contrast, on lookups in which the hint failed miserably, the splay tree achieves amortized logarithmic complexity, resulting in dramatic improvements on vm_maps with a large number of entries. For example, the execution time for replaying an access log from www.cs.rice.edu against the thttpd web server was reduced by 23.5% due to the large number of files simultaneously mmap()ed by this server. (The machine in question has enough memory to cache most of this workload.) Nothing comes for free: At present, I see a 0.2% slowdown on "buildworld" due to the overhead of maintaining the splay tree. I believe that some or all of this can be eliminated through optimizations to the code. Developed in collaboration with: Juan E Navarro <jnavarro@cs.rice.edu> Reviewed by: jeff
Diffstat (limited to 'etc/newsyslog.conf')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud