chao.an
4a559807a5
arch/netdev: try tcp timer in every txavail call
In the current implementation, the first transmission of the new
connection handshake is depends entirely by tcp_timer(), which will
caused 0.5s - 1s delay each time in connect().
This patch is mainly to improve the performance of TCP handshake.
Original:
nsh> tcp_client
[ 1.536100] TCP connect start.
[ 2.000200] TCP connect end. DIFF: tick: 4641, 464ms.
[ 3.000300] TCP connect start.
[ 4.000400] TCP connect end. DIFF: tick: 10001, 1000ms.
[ 5.000500] TCP connect start.
[ 6.000600] TCP connect end. DIFF: tick: 10001, 1000ms.
[ 7.000700] TCP connect start.
[ 8.000800] TCP connect end. DIFF: tick: 10001, 1000ms.
Optimized:
nsh> tcp_client
[ 3.263600] TCP connect start.
[ 3.263700] TCP connect end. DIFF: tick: 1, 0ms.
[ 4.263800] TCP connect start.
[ 4.263800] TCP connect end. DIFF: tick: 0, 0ms.
[ 5.263900] TCP connect start.
[ 5.263900] TCP connect end. DIFF: tick: 0, 0ms.
[ 6.264000] TCP connect start.
[ 6.264000] TCP connect end. DIFF: tick: 0, 0ms.
[ 7.264100] TCP connect start.
[ 7.264100] TCP connect end. DIFF: tick: 0, 0ms.
Signed-off-by: chao.an <anchao@xiaomi.com>
2020-12-18 14:16:11 +09:00
..
2020-12-04 22:41:46 -08:00
2020-12-04 22:41:46 -08:00
2020-12-04 22:41:46 -08:00
2020-02-22 14:45:07 -06:00
2020-02-22 14:45:07 -06:00
2020-09-09 14:09:43 -04:00
2020-01-31 09:24:49 -06:00
2020-05-09 14:19:08 -03:00
2020-07-29 16:03:13 +09:00
2020-01-02 10:54:43 -06:00
2020-09-09 14:09:43 -04:00
2020-02-23 22:27:46 +01:00
2020-03-16 20:01:11 -06:00
2019-12-12 07:41:51 -06:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-02-08 07:40:06 -06:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-02-22 14:45:07 -06:00
2020-05-01 03:43:44 +01:00
2020-12-06 07:41:37 -06:00
2020-12-04 22:41:46 -08:00
2020-05-01 03:43:44 +01:00
2020-02-08 07:25:56 -06:00
2020-05-01 18:28:13 +01:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-05-01 18:28:13 +01:00
2020-02-23 22:27:46 +01:00
2020-12-18 14:16:11 +09:00
2020-05-01 18:28:13 +01:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-12-06 07:41:37 -06:00
2020-05-01 16:55:33 -03:00
2020-05-01 18:28:13 +01:00
2020-05-01 03:43:44 +01:00
2020-01-31 09:24:49 -06:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-11-16 08:29:00 -08:00
2020-12-06 07:41:37 -06:00
2020-09-16 06:57:29 -07:00
2020-09-16 06:57:29 -07:00
2020-05-01 03:43:44 +01:00
2020-05-01 03:43:44 +01:00
2020-11-14 19:17:14 +01:00
2020-11-16 08:29:00 -08:00
2020-01-31 09:24:49 -06:00
2020-01-31 09:24:49 -06:00
2020-05-01 03:43:44 +01:00
2020-12-06 07:41:37 -06:00