On 04/04/2026 20:59, Collin Funk wrote:
     $ ltrace -c ./src/basename-prev -s a $(seq 100000) > /dev/null
     % time     seconds  usecs/call     calls      function
     ------ ----------- ----------- --------- --------------------
      50.00   30.030316          75    400000 strlen
     [...]
     $ ltrace -c ./src/basename -s a $(seq 100000) > /dev/null
     % time     seconds  usecs/call     calls      function
     ------ ----------- ----------- --------- --------------------
      42.88   22.413953          74    300001 strlen
     [...]

* src/basename.c (remove_suffix, perform_basename): Add a length
argument for the suffix and use it instead of strlen.
(main): Calculate the suffix length. Refactor code to avoid calling
perform_basename in multiple places.

LGTM.

cheers,
Padraig

Reply via email to