diff --git a/benchmarking/.gitignore b/benchmarking/.gitignore new file mode 100644 index 0000000000..53752db253 --- /dev/null +++ b/benchmarking/.gitignore @@ -0,0 +1 @@ +output diff --git a/benchmarking/benchmarks.js b/benchmarking/benchmarks/reactivity/index.js similarity index 63% rename from benchmarking/benchmarks.js rename to benchmarking/benchmarks/reactivity/index.js index 795ac3e09e..58b3f5cb29 100644 --- a/benchmarking/benchmarks.js +++ b/benchmarking/benchmarks/reactivity/index.js @@ -1,15 +1,12 @@ -import { - kairo_avoidable_owned, - kairo_avoidable_unowned -} from './benchmarks/kairo/kairo_avoidable.js'; -import { kairo_broad_owned, kairo_broad_unowned } from './benchmarks/kairo/kairo_broad.js'; -import { kairo_deep_owned, kairo_deep_unowned } from './benchmarks/kairo/kairo_deep.js'; -import { kairo_diamond_owned, kairo_diamond_unowned } from './benchmarks/kairo/kairo_diamond.js'; -import { kairo_mux_unowned, kairo_mux_owned } from './benchmarks/kairo/kairo_mux.js'; -import { kairo_repeated_unowned, kairo_repeated_owned } from './benchmarks/kairo/kairo_repeated.js'; -import { kairo_triangle_owned, kairo_triangle_unowned } from './benchmarks/kairo/kairo_triangle.js'; -import { kairo_unstable_owned, kairo_unstable_unowned } from './benchmarks/kairo/kairo_unstable.js'; -import { mol_bench_owned, mol_bench_unowned } from './benchmarks/mol_bench.js'; +import { kairo_avoidable_owned, kairo_avoidable_unowned } from './kairo/kairo_avoidable.js'; +import { kairo_broad_owned, kairo_broad_unowned } from './kairo/kairo_broad.js'; +import { kairo_deep_owned, kairo_deep_unowned } from './kairo/kairo_deep.js'; +import { kairo_diamond_owned, kairo_diamond_unowned } from './kairo/kairo_diamond.js'; +import { kairo_mux_unowned, kairo_mux_owned } from './kairo/kairo_mux.js'; +import { kairo_repeated_unowned, kairo_repeated_owned } from './kairo/kairo_repeated.js'; +import { kairo_triangle_owned, kairo_triangle_unowned } from './kairo/kairo_triangle.js'; +import { kairo_unstable_owned, kairo_unstable_unowned } from './kairo/kairo_unstable.js'; +import { mol_bench_owned, mol_bench_unowned } from './mol_bench.js'; import { sbench_create_0to1, sbench_create_1000to1, @@ -21,12 +18,12 @@ import { sbench_create_2to1, sbench_create_4to1, sbench_create_signals -} from './benchmarks/sbench.js'; +} from './sbench.js'; // This benchmark has been adapted from the js-reactivity-benchmark (https://github.com/milomg/js-reactivity-benchmark) // Not all tests are the same, and many parts have been tweaked to capture different data. -export const benchmarks = [ +export const reactivity_benchmarks = [ sbench_create_signals, sbench_create_0to1, sbench_create_1to1, diff --git a/benchmarking/benchmarks/kairo/kairo_avoidable.js b/benchmarking/benchmarks/reactivity/kairo/kairo_avoidable.js similarity index 93% rename from benchmarking/benchmarks/kairo/kairo_avoidable.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_avoidable.js index 76bd4c72e3..1237547ebe 100644 --- a/benchmarking/benchmarks/kairo/kairo_avoidable.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_avoidable.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; import { busy } from './util.js'; function setup() { diff --git a/benchmarking/benchmarks/kairo/kairo_broad.js b/benchmarking/benchmarks/reactivity/kairo/kairo_broad.js similarity index 92% rename from benchmarking/benchmarks/kairo/kairo_broad.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_broad.js index d7b37d153c..8148a743ea 100644 --- a/benchmarking/benchmarks/kairo/kairo_broad.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_broad.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; function setup() { let head = $.state(0); diff --git a/benchmarking/benchmarks/kairo/kairo_deep.js b/benchmarking/benchmarks/reactivity/kairo/kairo_deep.js similarity index 92% rename from benchmarking/benchmarks/kairo/kairo_deep.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_deep.js index cc29940738..806042cc72 100644 --- a/benchmarking/benchmarks/kairo/kairo_deep.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_deep.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; let len = 50; const iter = 50; diff --git a/benchmarking/benchmarks/kairo/kairo_diamond.js b/benchmarking/benchmarks/reactivity/kairo/kairo_diamond.js similarity index 92% rename from benchmarking/benchmarks/kairo/kairo_diamond.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_diamond.js index 0492454966..deb9482de9 100644 --- a/benchmarking/benchmarks/kairo/kairo_diamond.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_diamond.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; let width = 5; diff --git a/benchmarking/benchmarks/kairo/kairo_mux.js b/benchmarking/benchmarks/reactivity/kairo/kairo_mux.js similarity index 93% rename from benchmarking/benchmarks/kairo/kairo_mux.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_mux.js index 769e14c43e..8eafacc9eb 100644 --- a/benchmarking/benchmarks/kairo/kairo_mux.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_mux.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; function setup() { let heads = new Array(100).fill(null).map((_) => $.state(0)); diff --git a/benchmarking/benchmarks/kairo/kairo_repeated.js b/benchmarking/benchmarks/reactivity/kairo/kairo_repeated.js similarity index 92% rename from benchmarking/benchmarks/kairo/kairo_repeated.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_repeated.js index 2416f89dfd..2bddf879c9 100644 --- a/benchmarking/benchmarks/kairo/kairo_repeated.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_repeated.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; let size = 30; diff --git a/benchmarking/benchmarks/kairo/kairo_triangle.js b/benchmarking/benchmarks/reactivity/kairo/kairo_triangle.js similarity index 93% rename from benchmarking/benchmarks/kairo/kairo_triangle.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_triangle.js index ee9311c96a..9d99b7815b 100644 --- a/benchmarking/benchmarks/kairo/kairo_triangle.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_triangle.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; let width = 10; diff --git a/benchmarking/benchmarks/kairo/kairo_unstable.js b/benchmarking/benchmarks/reactivity/kairo/kairo_unstable.js similarity index 92% rename from benchmarking/benchmarks/kairo/kairo_unstable.js rename to benchmarking/benchmarks/reactivity/kairo/kairo_unstable.js index b05fc0745a..c30c007561 100644 --- a/benchmarking/benchmarks/kairo/kairo_unstable.js +++ b/benchmarking/benchmarks/reactivity/kairo/kairo_unstable.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../../utils.js'; -import * as $ from '../../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../../utils.js'; +import * as $ from 'svelte/internal/client'; function setup() { let head = $.state(0); diff --git a/benchmarking/benchmarks/kairo/util.js b/benchmarking/benchmarks/reactivity/kairo/util.js similarity index 100% rename from benchmarking/benchmarks/kairo/util.js rename to benchmarking/benchmarks/reactivity/kairo/util.js diff --git a/benchmarking/benchmarks/mol_bench.js b/benchmarking/benchmarks/reactivity/mol_bench.js similarity index 95% rename from benchmarking/benchmarks/mol_bench.js rename to benchmarking/benchmarks/reactivity/mol_bench.js index a962f5e148..c9f492f619 100644 --- a/benchmarking/benchmarks/mol_bench.js +++ b/benchmarking/benchmarks/reactivity/mol_bench.js @@ -1,5 +1,5 @@ -import { assert, fastest_test } from '../utils.js'; -import * as $ from '../../packages/svelte/src/internal/client/index.js'; +import { assert, fastest_test } from '../../utils.js'; +import * as $ from 'svelte/internal/client'; /** * @param {number} n diff --git a/benchmarking/benchmarks/sbench.js b/benchmarking/benchmarks/reactivity/sbench.js similarity index 98% rename from benchmarking/benchmarks/sbench.js rename to benchmarking/benchmarks/reactivity/sbench.js index f390d84463..ddeaef2514 100644 --- a/benchmarking/benchmarks/sbench.js +++ b/benchmarking/benchmarks/reactivity/sbench.js @@ -1,5 +1,5 @@ -import { fastest_test } from '../utils.js'; -import * as $ from '../../packages/svelte/src/internal/client/index.js'; +import { fastest_test } from '../../utils.js'; +import * as $ from '../../../packages/svelte/src/internal/client/index.js'; const COUNT = 1e5; diff --git a/benchmarking/benchmarks/ssr/index.js b/benchmarking/benchmarks/ssr/index.js new file mode 100644 index 0000000000..667137d1ed --- /dev/null +++ b/benchmarking/benchmarks/ssr/index.js @@ -0,0 +1,3 @@ +import { wrapper_bench } from './wrapper/wrapper_bench.js'; + +export const ssr_benchmarks = [wrapper_bench]; diff --git a/benchmarking/benchmarks/ssr/wrapper/App.svelte b/benchmarking/benchmarks/ssr/wrapper/App.svelte new file mode 100644 index 0000000000..93f031f2bc --- /dev/null +++ b/benchmarking/benchmarks/ssr/wrapper/App.svelte @@ -0,0 +1,31 @@ + + +