]> granicus.if.org Git - procps-ng/commit
library: file now parsed with 'hsearch', <MEMINFO> api
authorJim Warner <james.warner@comcast.net>
Fri, 10 Jun 2016 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Mon, 13 Jun 2016 00:33:37 +0000 (10:33 +1000)
commit92c72166dbeb855d0f2a37492e9086300ba871c9
tree20f9f242aacf4da610a777e88a980314612e84d6
parent876ec555c30999a844a0b3d48b450f515bddf6d4
library: file now parsed with 'hsearch', <MEMINFO> api

After reviewing the hsearch code in glibc, performance
will almost certainly benefit from abandoning a strcmp
approach in favor of hashing, just like that <vmstat>.

[ As an aside, now having struggled toward that goal ]
[ of opaqueness & making our API as user friendly as ]
[ possible, haven't we earned the rights to evaluate ]
[ other implementations? For example, GNU's hsearch? ]

[ We expose none of our 'info' struct details to the ]
[ users, but GNU exposes their 'hsearch_data' thingy ]
[ right there in <search.h>. But worse, they require ]
[ the user to zero it out before 1st use. Jeeze, you ]
[ mean that a function called hcreate_r could not do ]
[ its own memset? Aw, come on GNU! What's with that? ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/meminfo.c