Skip to content

Commit 7683ec9

Browse files
committed
Optimize how we track data for persistence
1 parent af4ceab commit 7683ec9

File tree

15 files changed

+550
-633
lines changed

15 files changed

+550
-633
lines changed

test/integration/config-output-export/test/index.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@ const runDev = async (config: any, shouldWaitForReady = true) => {
2323
const port = await findPort()
2424
const obj = { port, stdout: '', stderr: '' }
2525
app = await launchApp(appDir, port, {
26-
stdout: false,
2726
onStdout(msg: string) {
2827
obj.stdout += msg || ''
2928
},
30-
stderr: false,
3129
onStderr(msg: string) {
3230
obj.stderr += msg || ''
3331
},

turbopack/crates/turbo-persistence/src/value_buf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ impl ValueBuffer<'_> {
1313
match self {
1414
ValueBuffer::Borrowed(b) => b.into(),
1515
ValueBuffer::Vec(v) => v.into_boxed_slice(),
16-
ValueBuffer::SmallVec(sv) => sv.into_vec().into_boxed_slice(),
16+
ValueBuffer::SmallVec(sv) => sv.into_boxed_slice(),
1717
}
1818
}
1919
}

turbopack/crates/turbo-tasks-backend/fuzz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ libfuzzer-sys = "0.4.9"
1616
once_cell = { workspace = true }
1717
serde = { workspace = true }
1818
tokio = { workspace = true, features = ["full"] }
19-
turbo-tasks = { workspace = true }
19+
turbo-tasks = { workspace = true, features = ["non_operation_vc_strongly_consistent"] }
2020
turbo-tasks-backend = { workspace = true }
2121
turbo-tasks-malloc = { workspace = true }
2222

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"\000\000\000\000\000\000\000\035" # Uses: 196
2+
"\010\000\000\000" # Uses: 204
3+
"\000\000" # Uses: 182
4+
"5\000\000\000" # Uses: 209
5+
"\001\000\000<" # Uses: 191
6+
"*\000" # Uses: 205
7+
"\000\000\000\000\000\000\000\001" # Uses: 168
8+
"\001\000\000\001" # Uses: 203
9+
"\032\000" # Uses: 208
10+
"T\226\000\000\000\000\000\000" # Uses: 159
11+
"\0043333334" # Uses: 170
12+
"\001\000\0004" # Uses: 164
13+
"\003\000\000\000\000\000\000\000" # Uses: 154
14+
"h\236\265(" # Uses: 157
15+
"\377\0367\211" # Uses: 151
16+
"4\000\000\000\000\000\000\000" # Uses: 126
17+
"\000\000\000\000\000\000\000\010" # Uses: 128
18+
"-=7\032" # Uses: 110
19+
"\031\000\000\000" # Uses: 130
20+
"9\000" # Uses: 132
21+
"@\000\000\000\000\000\000\000" # Uses: 124
22+
"\001\000\000\000\000\000\000\000" # Uses: 109
23+
"0\000" # Uses: 108
24+
"\0222*\006" # Uses: 119
25+
"I\000\000\000\000\000\000\000" # Uses: 112
26+
"A\000\000\000\000\000\000\000" # Uses: 124
27+
"\377\015" # Uses: 104
28+
"\001\000\000\000\000\000\000\002" # Uses: 98
29+
"\016\000" # Uses: 106
30+
"\377\377\377\377\377\377\377?" # Uses: 86
31+
"\007\000\000\000\000\000\000\000" # Uses: 71
32+
";\232\312\000" # Uses: 68
33+
"*\000\000\000\000\000\000\000" # Uses: 73
34+
",\000\000\000\000\000\000\000" # Uses: 66
35+
"\001\312\232;" # Uses: 63
36+
":\232\312\000" # Uses: 62
37+
"\001\000\000\000\000\000\000@" # Uses: 47
38+
"<\000\000\000\000\000\000\000" # Uses: 43
39+
"\021\000\000\000" # Uses: 38
40+
"(\345\007\000" # Uses: 42
41+
"\001\005" # Uses: 41
42+
"\377\377\377\377" # Uses: 31
43+
"\377\377\377&" # Uses: 27
44+
"\000\000\000\000\000\000\000\000" # Uses: 23
45+
"\015\000\000\000\000\000\000\000" # Uses: 23
46+
"5333333\003" # Uses: 4

turbopack/crates/turbo-tasks-backend/fuzz/src/graph.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,17 @@ pub fn run(data: Vec<TaskSpec>) {
133133
struct Iteration(State<usize>);
134134

135135
fn actual_operation(spec: Arc<Vec<TaskSpec>>, iterations: usize) {
136-
let tt = TurboTasks::new(turbo_tasks_backend::TurboTasksBackend::new(
137-
turbo_tasks_backend::BackendOptions {
138-
storage_mode: None,
139-
small_preallocation: true,
140-
..Default::default()
141-
},
142-
turbo_tasks_backend::noop_backing_storage(),
143-
));
144136
RUNTIME
145137
.block_on(async {
138+
let tt = TurboTasks::new(turbo_tasks_backend::TurboTasksBackend::new(
139+
turbo_tasks_backend::BackendOptions {
140+
storage_mode: Some(turbo_tasks_backend::StorageMode::ReadWrite),
141+
small_preallocation: false,
142+
active_tracking: true,
143+
..Default::default()
144+
},
145+
turbo_tasks_backend::noop_backing_storage(),
146+
));
146147
for i in 0..iterations {
147148
let spec = spec.clone();
148149
tt.run(async move {

0 commit comments

Comments
 (0)