Commit 2c7804a
crypto,tls: perf improvements for crypto and tls getCiphers
Improve performance of crypto.getCiphers, getHashes, getCurves
and tls.getCiphers by consolidating filterDuplicates logic, adding
caching of output, and streamlining filterDuplicates implementation.
Benchmarks:
crypto.getCiphers n=1 v6.2.1 = 2559.3, new = 15890 ...... -83.89%
crypto.getCiphers n=5000 v6.2.1 = 3516.3, new = 24203000 ... -99.99%
tls.getCiphers n=1 v6.2.1 = 3405.3, new = 14877 ...... -77.11%
tls.getCiphers n=5000 v6.2.1 = 6074.4, new = 24202000 ... -99.97%
PR-URL: #7225
Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Conflicts:
lib/internal/util.js1 parent 0593351 commit 2c7804aCopy full SHA for 2c7804a
File tree
Expand file treeCollapse file tree
4 files changed
+65
-38
lines changedOpen diff view settings
Filter options
- benchmark/crypto
- lib
- internal
Expand file treeCollapse file tree
4 files changed
+65
-38
lines changedOpen diff view settings
Collapse file
benchmark/crypto/get-ciphers.js
Copy file name to clipboard+20Lines changed: 20 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 | + |
Collapse file
+9-27Lines changed: 9 additions & 27 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
632 | 632 | |
633 | 633 | |
634 | 634 | |
635 | | - |
636 | | - |
637 | | - |
638 | | - |
639 | | - |
640 | | - |
641 | | - |
642 | | - |
| 635 | + |
| 636 | + |
| 637 | + |
643 | 638 | |
| 639 | + |
| 640 | + |
| 641 | + |
644 | 642 | |
645 | | - |
646 | | - |
647 | | - |
| 643 | + |
| 644 | + |
| 645 | + |
648 | 646 | |
649 | 647 | |
650 | 648 | |
651 | 649 | |
652 | 650 | |
653 | 651 | |
654 | | - |
655 | | - |
656 | | - |
657 | | - |
658 | | - |
659 | | - |
660 | | - |
661 | | - |
662 | | - |
663 | | - |
664 | | - |
665 | | - |
666 | | - |
667 | | - |
668 | | - |
669 | | - |
670 | 652 | |
671 | 653 | |
672 | 654 | |
|
Collapse file
+31Lines changed: 31 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
89 | 89 | |
90 | 90 | |
91 | 91 | |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
Collapse file
+5-11Lines changed: 5 additions & 11 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | 2 | |
3 | | - |
| 3 | + |
| 4 | + |
4 | 5 | |
5 | 6 | |
6 | 7 | |
| ||
21 | 22 | |
22 | 23 | |
23 | 24 | |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | | - |
33 | | - |
| 25 | + |
| 26 | + |
| 27 | + |
34 | 28 | |
35 | 29 | |
36 | 30 | |
|
0 commit comments