/* How fast can Linux select()? In about 2μs on my netbook, * which is about 3000 instructions. */ #include #include int main(int argc, char **argv) { fd_set inputs; FD_ZERO(&inputs); FD_SET(0, &inputs); struct timeval zerotime = {0, 0}; for (int ii = 0; ii < 1000000; ii++) { select(1, &inputs, NULL, NULL, &zerotime); FD_SET(0, &inputs); } return 0; }