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-10-17 09:04:08 +01:00
2020-11-30 05:28:17 -06:00
2020-11-08 13:39:56 -08:00
2020-12-18 14:16:11 +09:00
2020-12-18 14:16:11 +09:00
2018-12-04 07:32:53 -06:00
2020-11-03 08:07:24 -08:00
2020-05-24 08:24:13 -06:00
2020-04-02 17:37:46 -06:00
2020-05-01 03:43:44 +01:00
2020-09-16 22:15:34 -03:00
2018-12-09 07:03:10 -06:00
2018-12-09 07:03:10 -06:00
2020-05-01 18:28:13 +01:00
2020-09-21 22:04:45 +01:00
2020-09-25 16:37:45 +01:00
2020-01-20 09:32:36 -03:00
2020-09-28 00:14:01 +08:00
2020-09-17 11:07:35 -07:00
2020-09-25 16:37:45 +01:00
2020-09-23 22:00:17 +01:00
2020-09-23 22:00:17 +01:00
2020-09-25 16:37:45 +01:00
2020-09-24 16:00:55 -03:00
2020-09-16 06:57:29 -07:00
2020-09-18 23:50:59 +01:00
2020-09-22 10:29:28 -07:00
2020-09-16 09:45:17 -07:00