- Notifications
You must be signed in to change notification settings - Fork5
Commit375d852
committed
Keep heavily-contended fields in XLogCtlInsert on different cache lines.
Performance testing shows that if the insertpos_lck spinlock and the fieldsthat it protects are on the same cache line with other variables that arefrequently accessed, the false sharing can hurt performance a lot. Keepthem apart by adding some padding.1 parentcc52d5b commit375d852
2 files changed
+23
-3
lines changedLines changed: 12 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
408 | 408 |
| |
409 | 409 |
| |
410 | 410 |
| |
411 |
| - | |
| 411 | + | |
412 | 412 |
| |
413 | 413 |
| |
414 | 414 |
| |
| |||
428 | 428 |
| |
429 | 429 |
| |
430 | 430 |
| |
431 |
| - | |
432 |
| - | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
433 | 439 |
| |
434 | 440 |
| |
435 | 441 |
| |
| |||
455 | 461 |
| |
456 | 462 |
| |
457 | 463 |
| |
| 464 | + | |
| 465 | + | |
| 466 | + | |
458 | 467 |
| |
459 | 468 |
| |
460 | 469 |
| |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
199 | 199 |
| |
200 | 200 |
| |
201 | 201 |
| |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
202 | 213 |
| |
203 | 214 |
| |
204 | 215 |
| |
|
0 commit comments
Comments
(0)