Use static list of descriptors to reduce mallocs.

Only if file descriptors with a value > 255 occur, the list
implementation is used.
This commit is contained in:
Simon Ruderich
2013-06-07 01:27:58 +02:00
parent 5c8b5233fb
commit c2097785e7
5 changed files with 134 additions and 42 deletions

View File

@@ -30,6 +30,10 @@
#define DEFAULT_PRE_STRING "\e[91m"
#define DEFAULT_POST_STRING "\e[0m"
/* Number of elements to allocate statically. Highest descriptor observed in
* normal use was 255 (by bash), which yielded this limit to prevent
* unnecessary calls to malloc() whenever possible. */
#define TRACKFDS_STATIC_COUNT 256
/* Number of new elements to allocate per realloc(). */
#define TRACKFDS_REALLOC_STEP 10