- Notifications
You must be signed in to change notification settings - Fork5
Commit73cc7d3
committed
Use binary search instead of brute-force scan in findNamespace().
The previous coding presented a significant bottleneck when dumpingdatabases containing many thousands of schemas, since the total timespent searching would increase roughly as O(N^2) in the number of objects.Noted by Jeff Janes, though I rewrote his proposed patch to use theexisting findObjectByOid infrastructure.Since this is a longstanding performance bug, backpatch to all supportedversions.1 parent45ca31d commit73cc7d3
3 files changed
+31
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| 57 | + | |
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
60 | 62 | | |
| 63 | + | |
61 | 64 | | |
62 | 65 | | |
63 | 66 | | |
| |||
81 | 84 | | |
82 | 85 | | |
83 | 86 | | |
84 | | - | |
85 | 87 | | |
86 | 88 | | |
87 | 89 | | |
| |||
101 | 103 | | |
102 | 104 | | |
103 | 105 | | |
104 | | - | |
| 106 | + | |
| 107 | + | |
105 | 108 | | |
106 | 109 | | |
107 | 110 | | |
| |||
732 | 735 | | |
733 | 736 | | |
734 | 737 | | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
735 | 749 | | |
736 | 750 | | |
737 | 751 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | 132 | | |
137 | 133 | | |
138 | 134 | | |
| |||
2595 | 2591 | | |
2596 | 2592 | | |
2597 | 2593 | | |
2598 | | - | |
2599 | | - | |
| 2594 | + | |
2600 | 2595 | | |
2601 | 2596 | | |
2602 | 2597 | | |
| |||
2648 | 2643 | | |
2649 | 2644 | | |
2650 | 2645 | | |
2651 | | - | |
2652 | | - | |
| 2646 | + | |
2653 | 2647 | | |
2654 | 2648 | | |
2655 | 2649 | | |
| |||
2660 | 2654 | | |
2661 | 2655 | | |
2662 | 2656 | | |
2663 | | - | |
| 2657 | + | |
| 2658 | + | |
2664 | 2659 | | |
2665 | 2660 | | |
2666 | 2661 | | |
2667 | 2662 | | |
2668 | | - | |
| 2663 | + | |
2669 | 2664 | | |
2670 | 2665 | | |
2671 | 2666 | | |
2672 | | - | |
2673 | | - | |
2674 | | - | |
2675 | | - | |
2676 | | - | |
2677 | | - | |
2678 | | - | |
2679 | | - | |
| 2667 | + | |
2680 | 2668 | | |
2681 | 2669 | | |
2682 | 2670 | | |
2683 | | - | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
2684 | 2674 | | |
2685 | 2675 | | |
2686 | 2676 | | |
2687 | 2677 | | |
2688 | | - | |
| 2678 | + | |
2689 | 2679 | | |
2690 | 2680 | | |
2691 | | - | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
2692 | 2685 | | |
2693 | 2686 | | |
2694 | 2687 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
511 | 511 | | |
512 | 512 | | |
513 | 513 | | |
| 514 | + | |
514 | 515 | | |
515 | 516 | | |
516 | 517 | | |
| |||
0 commit comments
Comments
(0)