summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-03-04 13:16:53 +0800
committerGravatar GitHub <noreply@github.com> 2023-03-04 13:16:53 +0800
commit9d236c9417317f318639ce8d9c1cb24a34b4b0f5 (patch)
treeab9e28dc9af3818fb2cdfab4025a8807828e8951 /scripts
parentcd8469947bb63b4233f3459614c5210feac1da96 (diff)
downloadastro-9d236c9417317f318639ce8d9c1cb24a34b4b0f5.tar.gz
astro-9d236c9417317f318639ce8d9c1cb24a34b4b0f5.tar.zst
astro-9d236c9417317f318639ce8d9c1cb24a34b4b0f5.zip
Remove unused benchmarks (#6396)
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/memory/index.js85
-rw-r--r--scripts/memory/mk.js11
-rw-r--r--scripts/memory/project/.gitkeep0
-rw-r--r--scripts/memory/project/src/pages/.gitkeep0
4 files changed, 0 insertions, 96 deletions
diff --git a/scripts/memory/index.js b/scripts/memory/index.js
deleted file mode 100644
index 8eaffb56b..000000000
--- a/scripts/memory/index.js
+++ /dev/null
@@ -1,85 +0,0 @@
-import { fileURLToPath } from 'url';
-import v8 from 'v8';
-import dev from '../../packages/astro/dist/core/dev/index.js';
-import { openConfig } from '../../packages/astro/dist/core/config.js';
-import { nodeLogDestination } from '../../packages/astro/dist/core/logger/node.js';
-import prettyBytes from 'pretty-bytes';
-
-if (!global.gc) {
- console.error('ERROR: Node must be run with --expose-gc');
- process.exit(1);
-}
-
-const isCI = process.argv.includes('--ci');
-
-/** URL directory containing the entire project. */
-const projDir = new URL('./project/', import.meta.url);
-
-let { astroConfig: config } = await openConfig({
- cwd: fileURLToPath(projDir),
- logging: {
- dest: nodeLogDestination,
- level: 'error',
- },
- cmd: 'dev',
-});
-
-const telemetry = {
- record() {
- return Promise.resolve();
- },
-};
-const server = await dev(config, { logging: { level: 'error' }, telemetry });
-
-// Prime the server so initial memory is created
-await fetch(`http://localhost:3000/page-0`);
-
-async function run() {
- for (let i = 0; i < 100; i++) {
- let path = `/page-${i}`;
- await fetch(`http://localhost:3000${path}`);
- }
-}
-
-global.gc();
-const startSize = v8.getHeapStatistics().used_heap_size;
-
-// HUMAN mode: Runs forever. Optimized for accurate results on each snapshot Slower than CI.
-if (!isCI) {
- console.log(
- `Greetings, human. This test will run forever. Run with the "--ci" flag to finish with a result.`
- );
- let i = 1;
- while (i++) {
- await run();
- global.gc();
- const checkpoint = v8.getHeapStatistics().used_heap_size;
- console.log(`Snapshot ${String(i).padStart(3, '0')}: ${(checkpoint / startSize) * 100}%`);
- }
-}
-
-// CI mode: Runs 100 times. Optimized for speed with an accurate final result.
-for (let i = 0; i < 100; i++) {
- await run();
- const checkpoint = v8.getHeapStatistics().used_heap_size;
- console.log(`Estimate ${String(i).padStart(3, '0')}/100: ${(checkpoint / startSize) * 100}%`);
-}
-
-console.log(`Test complete. Running final garbage collection...`);
-global.gc();
-const endSize = v8.getHeapStatistics().used_heap_size;
-
-// If the trailing average is higher than the median, see if it's more than 5% higher
-let percentage = endSize / startSize;
-const TEST_THRESHOLD = 1.5;
-const isPass = percentage < TEST_THRESHOLD;
-console.log(``);
-console.log(`Result: ${isPass ? 'PASS' : 'FAIL'} (${percentage * 100}%)`);
-console.log(
- `Memory usage began at ${prettyBytes(startSize)} and finished at ${prettyBytes(endSize)}.`
-);
-console.log(`The threshold for a probable memory leak is ${TEST_THRESHOLD * 100}%`);
-console.log(``);
-console.log(`Exiting...`);
-await server.stop();
-process.exit(isPass ? 0 : 1);
diff --git a/scripts/memory/mk.js b/scripts/memory/mk.js
deleted file mode 100644
index ae14e1191..000000000
--- a/scripts/memory/mk.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import fs from 'fs';
-
-const pages = new URL('./project/src/pages/', import.meta.url);
-
-for (let i = 0; i < 100; i++) {
- let content = `---
-const i = ${i};
----
-<span>{i}</span>`;
- await fs.promises.writeFile(new URL(`./page-${i}.astro`, pages), content, 'utf-8');
-}
diff --git a/scripts/memory/project/.gitkeep b/scripts/memory/project/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
--- a/scripts/memory/project/.gitkeep
+++ /dev/null
diff --git a/scripts/memory/project/src/pages/.gitkeep b/scripts/memory/project/src/pages/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
--- a/scripts/memory/project/src/pages/.gitkeep
+++ /dev/null