mirror of
https://github.com/silvanocerza/github-gitless-sync.git
synced 2026-07-22 05:41:36 +00:00
Add more benchmark cases and cleanup some stuff
This commit is contained in:
parent
17f869f9b3
commit
bbe05f716a
1 changed files with 39 additions and 3 deletions
42
benchmark.ts
42
benchmark.ts
|
|
@ -39,7 +39,6 @@ const SyncManagerModule = proxyquireNonStrict("./src/sync-manager", {
|
||||||
|
|
||||||
async function runBenchmark(vaultRootDir: string) {
|
async function runBenchmark(vaultRootDir: string) {
|
||||||
const vault = new obsidianMocks.Vault(vaultRootDir);
|
const vault = new obsidianMocks.Vault(vaultRootDir);
|
||||||
console.log("Vault config dir:", vault.configDir);
|
|
||||||
|
|
||||||
// Create a real logger with our mock vault
|
// Create a real logger with our mock vault
|
||||||
const logger = new LoggerModule.default(vault, false);
|
const logger = new LoggerModule.default(vault, false);
|
||||||
|
|
@ -182,8 +181,39 @@ const cleanupRemote = async () => {
|
||||||
const BENCHMARK_DATA = [
|
const BENCHMARK_DATA = [
|
||||||
{
|
{
|
||||||
files: 1,
|
files: 1,
|
||||||
maxDepth: 1,
|
maxDepth: 0,
|
||||||
fileSize: 7 * 1024 * 1024,
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: 10,
|
||||||
|
maxDepth: 0,
|
||||||
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: 100,
|
||||||
|
maxDepth: 0,
|
||||||
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: 1000,
|
||||||
|
maxDepth: 0,
|
||||||
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: 10000,
|
||||||
|
maxDepth: 0,
|
||||||
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: 100000,
|
||||||
|
maxDepth: 0,
|
||||||
|
// 15 Kb
|
||||||
|
fileSize: 1024 * 15,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -193,6 +223,9 @@ const BENCHMARK_DATA = [
|
||||||
try {
|
try {
|
||||||
const results = [];
|
const results = [];
|
||||||
for (const data of BENCHMARK_DATA) {
|
for (const data of BENCHMARK_DATA) {
|
||||||
|
console.log(
|
||||||
|
`Running benchmark for ${data.files} files of ${data.fileSize} bytes`,
|
||||||
|
);
|
||||||
const vaultRootDir = path.join(
|
const vaultRootDir = path.join(
|
||||||
benchmarkRootDir,
|
benchmarkRootDir,
|
||||||
`${data.files}-${data.maxDepth}-${data.fileSize}`,
|
`${data.files}-${data.maxDepth}-${data.fileSize}`,
|
||||||
|
|
@ -222,6 +255,9 @@ const BENCHMARK_DATA = [
|
||||||
uploadTime,
|
uploadTime,
|
||||||
downloadTime,
|
downloadTime,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Cleanup vault dir again, it's not necessary to keep it around
|
||||||
|
fs.rmSync(vaultRootDir, { recursive: true, force: true });
|
||||||
}
|
}
|
||||||
fs.writeFileSync("benchmark_result.json", JSON.stringify(results), {
|
fs.writeFileSync("benchmark_result.json", JSON.stringify(results), {
|
||||||
flag: "w",
|
flag: "w",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue