Commit bb19d82
fs: add fs.writev() which exposes syscall writev()
fs with writev allow many buffers to be pushed to underlying OS
APIs in one batch, so this should improve write speed to files.
Refs: #2298
PR-URL: #25925
Fixes: #2298
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>1 parent 5b892c4 commit bb19d82Copy full SHA for bb19d82
File tree
Expand file treeCollapse file tree
5 files changed
+294
-5
lines changedOpen diff view settings
Filter options
- doc/api
- lib
- test/parallel
- tools/doc
Expand file treeCollapse file tree
5 files changed
+294
-5
lines changedOpen diff view settings
Collapse file
+47Lines changed: 47 additions & 0 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3801 | 3801 | |
3802 | 3802 | |
3803 | 3803 | |
| 3804 | + |
| 3805 | + |
| 3806 | + |
| 3807 | + |
| 3808 | + |
| 3809 | + |
| 3810 | + |
| 3811 | + |
| 3812 | + |
| 3813 | + |
| 3814 | + |
| 3815 | + |
| 3816 | + |
| 3817 | + |
| 3818 | + |
| 3819 | + |
| 3820 | + |
| 3821 | + |
| 3822 | + |
| 3823 | + |
| 3824 | + |
| 3825 | + |
| 3826 | + |
| 3827 | + |
| 3828 | + |
| 3829 | + |
| 3830 | + |
| 3831 | + |
| 3832 | + |
| 3833 | + |
| 3834 | + |
| 3835 | + |
| 3836 | + |
| 3837 | + |
| 3838 | + |
| 3839 | + |
| 3840 | + |
| 3841 | + |
| 3842 | + |
| 3843 | + |
| 3844 | + |
| 3845 | + |
| 3846 | + |
| 3847 | + |
| 3848 | + |
| 3849 | + |
3804 | 3850 | |
3805 | 3851 | |
3806 | 3852 | |
| ||
5051 | 5097 | |
5052 | 5098 | |
5053 | 5099 | |
| 5100 | + |
5054 | 5101 | |
5055 | 5102 | |
5056 | 5103 | |
|
Collapse file
+64-1Lines changed: 64 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
142 | 142 | |
143 | 143 | |
144 | 144 | |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
145 | 158 | |
146 | 159 | |
147 | 160 | |
| ||
559 | 572 | |
560 | 573 | |
561 | 574 | |
562 | | - |
| 575 | + |
563 | 576 | |
564 | 577 | |
565 | 578 | |
| ||
589 | 602 | |
590 | 603 | |
591 | 604 | |
| 605 | + |
| 606 | + |
| 607 | + |
| 608 | + |
| 609 | + |
| 610 | + |
| 611 | + |
| 612 | + |
| 613 | + |
| 614 | + |
| 615 | + |
| 616 | + |
| 617 | + |
| 618 | + |
| 619 | + |
| 620 | + |
| 621 | + |
| 622 | + |
| 623 | + |
| 624 | + |
| 625 | + |
| 626 | + |
| 627 | + |
| 628 | + |
| 629 | + |
| 630 | + |
| 631 | + |
| 632 | + |
| 633 | + |
| 634 | + |
| 635 | + |
| 636 | + |
| 637 | + |
| 638 | + |
| 639 | + |
| 640 | + |
| 641 | + |
| 642 | + |
| 643 | + |
| 644 | + |
| 645 | + |
| 646 | + |
| 647 | + |
| 648 | + |
| 649 | + |
| 650 | + |
| 651 | + |
| 652 | + |
592 | 653 | |
593 | 654 | |
594 | 655 | |
| ||
1825 | 1886 | |
1826 | 1887 | |
1827 | 1888 | |
| 1889 | + |
| 1890 | + |
1828 | 1891 | |
1829 | 1892 | |
1830 | 1893 | |
|
Collapse file
test/parallel/test-fs-writev-sync.js
Copy file name to clipboard+87Lines changed: 87 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
Collapse file
test/parallel/test-fs-writev.js
Copy file name to clipboard+92Lines changed: 92 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
Collapse file
+4-4Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
15 | 15 | |
16 | 16 | |
17 | 17 | |
18 | | - |
19 | | - |
20 | | - |
21 | | - |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
22 | 22 | |
23 | 23 | |
24 | 24 | |
|
0 commit comments