]> Kevux Git Server - fll/commit
Bugfix: Performance is slow due to process signal checks (more).
authorKevin Day <thekevinday@gmail.com>
Thu, 9 Dec 2021 05:43:42 +0000 (23:43 -0600)
committerKevin Day <thekevinday@gmail.com>
Thu, 9 Dec 2021 05:43:42 +0000 (23:43 -0600)
commitda9472cba5bf32df6cbbb32858a4d6946286b409
tree32707a69a7d42ecb99a0ced8ea900af4e8d06673
parentb6a2ee9d34121d7e1d33cd66eef1538e6c53d24a
Bugfix: Performance is slow due to process signal checks (more).

This is a follow up to the previous commit similarly named.
I forgot to hit the save button for the changes to FSS Basic List files in my editor.

The cost of the system call for checking if a signal is received is more expensive than I have previously imagined.
I also was not sure where I should handle the signals and I arbitrarily put them inside loops.

Reduce the number of checks.
Reduce the number of the system call to check the process signal using modulus math.

The performance difference is most notable when using the byte_dump program.

This focuses on solving the immediate performance bug.
I still have not done any extensive performance investigations and I expect this to still have significant room for improvement.
level_3/fss_basic_list_read/c/fss_basic_list_read.c
level_3/fss_basic_list_read/c/private-fss_basic_list_read.c