Paul J Stevens пишет:
Artem Bokhan wrote:
[pid 32230] 15:51:01.121453 write(15, "* 403 FETCH (FLAGS () UID
5380)\r\n", 33) = 33 <0.000630>
[pid 32230] 15:51:01.122191 read(12, "Q", 1) = 1 <0.000014>
I see what you mean. The latest commit should improve this by draining
the self-pipe completely in 128 byte reads, rather than single byte
reads. Maybe bigger reads would be more efficient. Tests will tell.
Great, much faster now. But writes are done one per line, may be it's
possible to merge them?
18:05:34.379055 write(18, "* 2 FETCH (FLAGS () UID 4)\r\n", 28) = 28
<0.000117>
18:05:34.388014 write(18, "* 3 FETCH (FLAGS () UID 6)\r\n", 28) = 28
<0.000080>
18:05:34.388269 write(18, "* 4 FETCH (FLAGS () UID 8)\r\n", 28) = 28
<0.000086>
18:05:34.388495 write(18, "* 5 FETCH (FLAGS () UID 10)\r\n", 29) = 29
<0.000077>
18:05:34.388712 write(18, "* 6 FETCH (FLAGS () UID 12)\r\n", 29) = 29
<0.000077>
18:05:34.388938 write(18, "* 7 FETCH (FLAGS () UID 14)\r\n", 29) = 29
<0.000077>
18:05:34.389155 write(18, "* 8 FETCH (FLAGS () UID 16)\r\n", 29) = 29
<0.000077>
18:05:34.389370 write(18, "* 9 FETCH (FLAGS () UID 18)\r\n", 29) = 29
<0.000077>
18:05:34.389597 write(18, "* 10 FETCH (FLAGS () UID 20)\r\n", 30) = 30
<0.000095>
18:05:34.389832 write(18, "* 11 FETCH (FLAGS () UID 22)\r\n", 30) = 30
<0.000080>
18:05:34.390079 write(18, "* 12 FETCH (FLAGS () UID 24)\r\n", 30) = 30
<0.000079>
18:05:34.390300 write(18, "* 13 FETCH (FLAGS () UID 26)\r\n", 30) = 30
<0.000079>
18:05:34.390534 write(18, "* 14 FETCH (FLAGS () UID 28)\r\n", 30) = 30
<0.000078>
18:05:34.390755 write(18, "* 15 FETCH (FLAGS () UID 30)\r\n", 30) = 30
<0.000091>
18:05:34.390992 write(18, "* 16 FETCH (FLAGS () UID 32)\r\n", 30) = 30
<0.000079>
18:05:34.391227 write(18, "* 17 FETCH (FLAGS () UID 34)\r\n", 30) = 30
<0.000094>
18:05:34.391464 write(18, "* 18 FETCH (FLAGS () UID 36)\r\n", 30) = 30
<0.000081>
18:05:34.391687 write(18, "* 19 FETCH (FLAGS () UID 38)\r\n", 30) = 30
<0.000092>
18:05:34.391922 write(18, "* 20 FETCH (FLAGS () UID 40)\r\n", 30) = 30
<0.000080>
18:05:34.392145 write(18, "* 21 FETCH (FLAGS () UID 42)\r\n", 30) = 30
<0.000081>
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev