don't reuse spots

This commit is contained in:
twoneis 2025-04-25 10:12:22 +02:00
parent 483c8d6454
commit cf0c981dce

View file

@ -12,7 +12,7 @@
// where does this come from?
#define OBJS_PER_SLAB 42
#define SPRAY (OBJS_PER_SLAB * 100)
#define SPRAY (OBJS_PER_SLAB * 200)
#define PIPES (OBJS_PER_SLAB * 10)
int spray[SPRAY][2];
@ -48,7 +48,7 @@ main(void)
FILE *device = fopen(LKM_DEVICE, "r+");
printf("main: spray to reduce TLB noise part 1: %u objects\n", SPRAY);
for (size_t i = 0; i < SPRAY; i++) {
for (size_t i = 0; i < SPRAY / 2; i++) {
int ret;
ret = pipe2(spray[i], O_NONBLOCK);
if (ret < 0) {
@ -104,7 +104,7 @@ main(void)
size_t t_delta;
size_t t_prev = -1;
size_t last_slab = -1;
for (size_t i = 0; i < SPRAY; i++) {
for (size_t i = SPRAY / 2; i < SPRAY; i++) {
pipe2(spray[i], O_NONBLOCK);
size_t t0 = rdtsc_begin();