]> git.ipfire.org Git - thirdparty/util-linux.git/commit
lsfd: optimize -i/--inet option
authorMasatake YAMATO <yamato@redhat.com>
Fri, 3 Mar 2023 05:58:06 +0000 (14:58 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Fri, 3 Mar 2023 05:58:06 +0000 (14:58 +0900)
commit0ece530d83ef4167eee52720f14240a9431d4daa
tree23787ef51dc8a45d799617bc30c4a23208df7fbd
parent5603aee05b2d603ec59bfde47d07c076d43df00c
lsfd: optimize -i/--inet option

The original code filters sockets in convert() stage.
This code adds weak-filtering in collect_processes() stage to improve
the performe.

Without this optimization:

    # time ./lsfd --json -i > /tmp/lsfd.txt
    0.43user 0.57system 0:01.02elapsed 99%CPU (0avgtext+0avgdata 52724maxresident)k
    0inputs+0outputs (0major+14263minor)pagefaults 0swaps

With this optimization:

    # time ./lsfd --json -i > /tmp/lsfd-i.txt
    0.08user 0.27system 0:00.36elapsed 98%CPU (0avgtext+0avgdata 7060maxresident)k
    0inputs+0outputs (0major+2831minor)pagefaults 0swaps

About three times faster.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
misc-utils/lsfd.c