kairo_triangle.bench.js — svelte Source File
Architecture documentation for kairo_triangle.bench.js, a javascript file in the svelte codebase. 2 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR ddf67a33_4e44_2af8_3de0_c4753272af9b["kairo_triangle.bench.js"] d3dc1520_5a13_e6ad_9208_466ecffe2410["node:assert"] ddf67a33_4e44_2af8_3de0_c4753272af9b --> d3dc1520_5a13_e6ad_9208_466ecffe2410 1a59b12b_63d5_2eb4_1881_6fb96dbdcb56["client"] ddf67a33_4e44_2af8_3de0_c4753272af9b --> 1a59b12b_63d5_2eb4_1881_6fb96dbdcb56 style ddf67a33_4e44_2af8_3de0_c4753272af9b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import assert from 'node:assert';
import * as $ from 'svelte/internal/client';
let width = 10;
function count(number) {
return new Array(number)
.fill(0)
.map((_, i) => i + 1)
.reduce((x, y) => x + y, 0);
}
export default () => {
let head = $.state(0);
let current = head;
let list = [];
for (let i = 0; i < width; i++) {
let c = current;
list.push(current);
current = $.derived(() => {
return $.get(c) + 1;
});
}
let sum = $.derived(() => {
return list.map((x) => $.get(x)).reduce((a, b) => a + b, 0);
});
let counter = 0;
const destroy = $.effect_root(() => {
$.render_effect(() => {
$.get(sum);
counter++;
});
});
return {
destroy,
run() {
const constant = count(width);
$.flush(() => {
$.set(head, 1);
});
assert.equal($.get(sum), constant);
counter = 0;
for (let i = 0; i < 100; i++) {
$.flush(() => {
$.set(head, i);
});
assert.equal($.get(sum), constant - width + i * width);
}
assert.equal(counter, 100);
}
};
};
Domain
Subdomains
Functions
Dependencies
- client
- node:assert
Source
Frequently Asked Questions
What does kairo_triangle.bench.js do?
kairo_triangle.bench.js is a source file in the svelte codebase, written in javascript. It belongs to the ReactivityBenchmarks domain, Sbench subdomain.
What functions are defined in kairo_triangle.bench.js?
kairo_triangle.bench.js defines 1 function(s): count.
What does kairo_triangle.bench.js depend on?
kairo_triangle.bench.js imports 2 module(s): client, node:assert.
Where is kairo_triangle.bench.js in the architecture?
kairo_triangle.bench.js is located at benchmarking/benchmarks/reactivity/tests/kairo_triangle.bench.js (domain: ReactivityBenchmarks, subdomain: Sbench, directory: benchmarking/benchmarks/reactivity/tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free