Michael Lutz
7a6ff07a01
Problem: Windows performance is not optimal due to select().
...
Solution: Provide poll() for Windows as well. This is a build option that
defaults to off as the resulting binary will only run on Windows Vista or
newer.
This is not tested with alternative Winsock service providers like VMCI,
but the documentation for WSAPoll does not mention limitations.
On my local machine, throughput improves by ~10 % (20 simultaneous
remote_thr workes to one local_thr, 10 byte messages), while latency
improves by ~30 % (measured with remote/local_lat).
2016-06-11 19:17:18 +02:00
..
2016-05-13 20:41:26 -07:00
2016-01-29 21:17:11 +02:00
2016-04-14 21:10:12 +01:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-04-25 12:18:46 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-05-03 19:37:39 +03:00
2016-05-18 14:52:30 +02:00
2016-03-30 03:45:12 +05:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-29 10:46:42 +02:00
2016-04-30 21:20:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-16 12:18:36 +03:00
2016-05-16 10:31:38 +03:00
2016-05-13 20:41:26 -07:00
2016-01-29 10:53:47 +02:00
2016-04-25 12:18:46 +01:00
2016-01-28 15:07:31 +01:00
2016-04-25 12:18:46 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-06 21:34:25 +01:00
2016-05-13 20:41:26 -07:00
2016-06-10 00:42:43 +02:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-04-21 14:50:58 +03:00
2016-04-21 14:50:58 +03:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-04-25 12:18:46 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-06-09 23:54:29 +01:00
2016-05-13 20:41:26 -07:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-04-25 12:18:46 +01:00
2016-01-28 15:07:31 +01:00
2016-05-02 21:47:05 +01:00
2016-05-02 21:47:05 +01:00
2014-01-12 12:30:45 +01:00
2016-01-28 15:07:31 +01:00
2015-08-21 16:12:22 -07:00
2016-05-05 13:50:33 +03:00
2016-05-13 20:41:26 -07:00
2016-02-18 10:56:52 -06:00
2016-05-13 20:41:26 -07:00
2016-05-15 15:35:35 -03:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-05-04 15:33:19 +03:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2014-03-19 15:02:06 -04:00
2015-09-06 18:46:32 +02:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-04-25 12:18:46 +01:00
2016-01-28 15:07:31 +01:00
2016-05-03 19:37:39 +03:00
2016-05-13 20:41:26 -07:00
2016-04-25 12:18:46 +01:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-02-21 23:16:44 +00:00
2016-04-25 12:18:46 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-06-11 19:17:18 +02:00
2016-06-11 19:17:18 +02:00
2016-02-21 23:28:54 +00:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-06-11 19:17:18 +02:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-02-21 23:16:44 +00:00
2016-01-29 21:17:11 +02:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-05-13 20:41:26 -07:00
2016-06-01 15:07:16 +02:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-10 18:22:15 +01:00
2016-04-02 18:36:29 +02:00
2016-04-25 12:18:46 +01:00
2016-04-25 12:18:46 +01:00
2016-04-21 14:50:58 +03:00
2016-04-21 14:50:58 +03:00
2016-06-01 15:07:16 +02:00
2016-05-13 20:41:26 -07:00
2016-02-21 15:49:47 -06:00
2016-04-25 12:18:46 +01:00
2016-05-15 15:35:35 -03:00
2016-01-28 18:31:05 +02:00
2016-06-11 19:17:18 +02:00
2016-01-28 15:07:31 +01:00
2016-06-01 15:07:16 +02:00
2016-05-04 15:33:19 +03:00
2016-05-05 13:50:33 +03:00
2016-06-11 19:17:18 +02:00
2016-06-01 15:07:16 +02:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-06-01 15:07:16 +02:00
2016-05-13 20:41:26 -07:00
2016-02-18 10:56:52 -06:00
2016-04-25 12:18:46 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-27 00:02:37 -04:00
2016-05-13 20:41:26 -07:00
2016-06-01 15:07:16 +02:00
2016-05-13 20:41:26 -07:00
2016-06-01 15:07:16 +02:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-04-25 13:43:10 +01:00
2016-05-13 20:41:26 -07:00
2016-05-13 20:41:26 -07:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-11 21:54:25 +02:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-05-18 23:51:18 -07:00
2016-05-16 13:34:38 +03:00
2016-05-13 20:41:26 -07:00
2016-06-01 15:07:16 +02:00
2016-05-16 15:51:08 +03:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-02-18 10:56:52 -06:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-05-27 19:46:03 -04:00
2016-02-03 16:21:53 +01:00
2016-02-03 16:21:53 +01:00
2016-01-28 15:07:31 +01:00
2016-02-03 16:21:53 +01:00
2016-01-28 15:07:31 +01:00
2016-06-11 19:17:18 +02:00
2016-01-28 15:07:31 +01:00
2016-02-21 23:16:44 +00:00
2016-01-28 15:07:31 +01:00
2016-04-25 12:18:46 +01:00
2016-01-28 15:07:31 +01:00
2016-01-28 15:07:31 +01:00
2016-04-14 21:10:12 +01:00
2016-05-13 20:41:26 -07:00
2016-01-28 15:07:31 +01:00
2016-05-15 15:37:33 -03:00
2016-05-19 03:46:15 -07:00
2016-06-11 19:17:18 +02:00