-
Notifications
You must be signed in to change notification settings - Fork 183
Commit f687e48
Improve some Int{Map,Set} bitwise ops (#1126)
* mask: Now creates the Prefix, skipping some unnecessary operations
* branchMask: Shift the high bit right instead of the low bit left
* branchPrefix: New function to directly create a Prefix instead of going
via mask.
The performance improvements appear to be too small to show up in
benchmarks, but these changes also make the code nicer.1 parent f602764 commit f687e48
File tree
3 files changed
+31
-34
lines changed- containers/src/Data
- IntMap
- IntSet
- Internal
3 files changed
+31
-34
lines changedLines changed: 7 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
286 | 286 |
| |
287 | 287 |
| |
288 | 288 |
| |
289 | - | ||
290 | 289 |
| |
291 | 290 |
| |
292 | 291 |
| |
| |||
330 | 329 |
| |
331 | 330 |
| |
332 | 331 |
| |
332 | + | ||
333 | 333 |
| |
334 | 334 |
| |
335 | 335 |
| |
| |||
2180 | 2180 |
| |
2181 | 2181 |
| |
2182 | 2182 |
| |
2183 | - | ||
2184 | - | ||
2183 | + | ||
2185 | 2184 |
| |
2186 | 2185 |
| |
2187 | 2186 |
| |
| |||
3461 | 3460 |
| |
3462 | 3461 |
| |
3463 | 3462 |
| |
3464 | - | ||
3463 | + | ||
3465 | 3464 |
| |
3466 | 3465 |
| |
3467 | 3466 |
| |
| |||
3478 | 3477 |
| |
3479 | 3478 |
| |
3480 | 3479 |
| |
3481 | - | ||
3480 | + | ||
3482 | 3481 |
| |
3483 | 3482 |
| |
3484 | 3483 |
| |
| |||
3652 | 3651 |
| |
3653 | 3652 |
| |
3654 | 3653 |
| |
3655 | - | ||
3656 | - | ||
3657 | - | ||
3658 | - | ||
3659 | - | ||
3660 | - | ||
3654 | + | ||
3661 | 3655 |
| |
3662 | 3656 |
| |
3663 | 3657 |
| |
3664 | - | ||
3665 | - | ||
3658 | + | ||
3659 | + | ||
3666 | 3660 |
| |
3667 | 3661 |
| |
3668 | 3662 |
| |
|
Lines changed: 7 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
207 | 207 |
| |
208 | 208 |
| |
209 | 209 |
| |
210 | + | ||
210 | 211 |
| |
211 | 212 |
| |
212 | 213 |
| |
| |||
1355 | 1356 |
| |
1356 | 1357 |
| |
1357 | 1358 |
| |
1358 | - | ||
1359 | - | ||
1359 | + | ||
1360 | 1360 |
| |
1361 | 1361 |
| |
1362 | 1362 |
| |
| |||
1444 | 1444 |
| |
1445 | 1445 |
| |
1446 | 1446 |
| |
1447 | - | ||
1447 | + | ||
1448 | 1448 |
| |
1449 | 1449 |
| |
1450 | 1450 |
| |
| |||
1461 | 1461 |
| |
1462 | 1462 |
| |
1463 | 1463 |
| |
1464 | - | ||
1464 | + | ||
1465 | 1465 |
| |
1466 | 1466 |
| |
1467 | 1467 |
| |
| |||
1698 | 1698 |
| |
1699 | 1699 |
| |
1700 | 1700 |
| |
1701 | - | ||
1702 | - | ||
1703 | - | ||
1704 | - | ||
1705 | - | ||
1706 | - | ||
1701 | + | ||
1707 | 1702 |
| |
1708 | 1703 |
| |
1709 | 1704 |
| |
1710 | - | ||
1711 | - | ||
1705 | + | ||
1706 | + | ||
1712 | 1707 |
| |
1713 | 1708 |
| |
1714 | 1709 |
| |
|
Lines changed: 17 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
38 | + | ||
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
41 | 42 |
| |
42 | 43 |
| |
43 | - | ||
44 | + | ||
44 | 45 |
| |
45 | 46 |
| |
46 | 47 |
| |
| |||
144 | 145 |
| |
145 | 146 |
| |
146 | 147 |
| |
147 | - | ||
148 | - | ||
149 | - | ||
150 | - | ||
148 | + | ||
149 | + | ||
150 | + | ||
151 | 151 |
| |
152 | 152 |
| |
153 | - | ||
153 | + | ||
154 | 154 |
| |
155 | - | ||
155 | + | ||
156 | 156 |
| |
157 | - | ||
158 | - | ||
157 | + | ||
159 | 158 |
| |
160 | 159 |
| |
160 | + | ||
161 | + | ||
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | ||
161 | 169 |
| |
162 | 170 |
| |
163 | 171 |
| |
|
0 commit comments