static obj vs static function returning obj

Benchmark created on


Setup

class staticObj {
	static bar = {
		a: "i am a cat",
		b: "i am a dog",
		b: "i am a cow i guess",
		d: "zslejfklsejfkl",
		e: "lkjkl",
		f: "klajhragkjhgrask",
		g: "kjkljl",
		h: "y89iuhghjftg",
		i: "hgkj",
		j: "hjgkl;lihkugjh",
		k: "gyuhjbkoiuigyh",
		l: "ghjb",
		m: "ghkj",
		n: "huigvucyft",
		o: "ghkj",
		p: "huig",
		q: "jghjkjl",
		r: "huigyuftydcghvjhbkh",
		s: "jkhg",
		t: "ftghv",
		u: "hjgklk;ljhkgjf",
		v: "gjhuiou",
		w: "hgjyu",
		x: "gjh",
		y: "h",
		z: "drtytfuygiuhoijpoohuigyu",
	}
	constructor() {}
}

class staticGet {
	constructor() {}
	
	static getBar() {
		return {
			a: "i am a cat",
			b: "i am a dog",
			b: "i am a cow i guess",
			d: "zslejfklsejfkl",
			e: "lkjkl",
			f: "klajhragkjhgrask",
			g: "kjkljl",
			h: "y89iuhghjftg",
			i: "hgkj",
			j: "hjgkl;lihkugjh",
			k: "gyuhjbkoiuigyh",
			l: "ghjb",
			m: "ghkj",
			n: "huigvucyft",
			o: "ghkj",
			p: "huig",
			q: "jghjkjl",
			r: "huigyuftydcghvjhbkh",
			s: "jkhg",
			t: "ftghv",
			u: "hjgklk;ljhkgjf",
			v: "gjhuiou",
			w: "hgjyu",
			x: "gjh",
			y: "h",
			z: "drtytfuygiuhoijpoohuigyu",
		};
	}
}

Test runner

Ready to run.

Testing in
TestOps/sec
staticObj

let longStrs = 0;
Object.keys(staticObj.bar).forEach(val => {
	if (staticObj.bar[val].length > 10) {
		longStrs++;
	}
})

console.log(longStrs);

ready
staticGet

let longStrs = 0;
Object.keys(staticGet.getBar()).forEach(val => {
	if (staticGet.getBar()[val].length > 10) {
		longStrs++;
	}
})

console.log(longStrs);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.