Skip to content

Commit 6bc69d7

Browse files
committed
tests: update test programs
1 parent 41e37e3 commit 6bc69d7

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

test/thread_stress.c

+7-5
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@
66

77

88
#define MAX_SIZE 512
9-
#define ARRAY_LENGTH (4096 * 1024 * 2)
9+
#define ARRAY_LENGTH (4096 * 1024)
1010
void *objects[ARRAY_LENGTH];
1111

1212
extern void alaska_dump(void);
1313

1414

1515
int main() {
16-
for (int run = 0; run < 25; run++) {
16+
for (int run = 0; run < 5000; run++) {
1717
printf("Allocate...\n");
1818
unsigned int seed = 0;
1919

2020

2121
#pragma omp parallel for shared(objects) private(seed)
2222
for (int i = 0; i < ARRAY_LENGTH; i++) {
23-
objects[i] = malloc(rand_r(&seed) % MAX_SIZE);
24-
// objects[i] = malloc(256);
23+
// objects[i] = malloc(rand_r(&seed) % MAX_SIZE);
24+
objects[i] = malloc(32);
2525
}
2626

27-
// alaska_dump();
27+
alaska_dump();
2828

2929
printf("Free...\n");
3030
#pragma omp parallel for shared(objects)
@@ -35,6 +35,8 @@ int main() {
3535

3636

3737
memset(objects, 0, sizeof(objects));
38+
39+
alaska_dump();
3840
}
3941

4042
return 0;

test/tree.c

+14-3
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,31 @@ node_t *make_tree(int depth) {
2020
}
2121

2222

23+
void free_tree(node_t *n) {
24+
if (n == NULL) return;
25+
26+
free_tree(n->left);
27+
free_tree(n->right);
28+
free(n);
29+
}
30+
31+
2332
int tree_count_nodes(node_t *n) {
2433
if (n == NULL) return 0;
2534
return 1 + tree_count_nodes(n->left) + tree_count_nodes(n->right);
2635
}
2736

2837
int main() {
29-
node_t *n = make_tree(23);
3038

3139

3240
while (1) {
41+
node_t *n = make_tree(23);
42+
int c = 0;
3343
for (int i = 0; i < 512; i++) {
34-
int c = tree_count_nodes(n);
44+
c += tree_count_nodes(n);
3545
}
36-
// printf("Node count: %d\n", c);
46+
printf("Node count: %d\n", c);
47+
free_tree(n);
3748
}
3849

3950
return EXIT_SUCCESS;

0 commit comments

Comments
 (0)