add performance measures

This commit is contained in:
ben.nadler 2024-08-13 11:49:58 +03:00
parent 0dc707f5e8
commit 19156d11de

View File

@ -3,11 +3,21 @@ import { Item, GildedRose } from '@/gilded-rose';
describe('Gilded Rose', () => {
it('should foo', () => {
const gildedRose = new GildedRose([new Item('foo', 0, 0)]);
const startTime = performance.now();
const items = gildedRose.updateQuality();
const endTime = performance.now();
const execTimes: number[] = [];
for (let i = 0; i < 100; i++) {
const startTime = performance.now();
const items = gildedRose.updateQuality();
const endTime = performance.now();
console.log('Execution time: ' + (endTime - startTime) + 'ms');
expect(items[0].name).toBe('foo');
const execTime = endTime - startTime;
execTimes.push(execTime);
console.log('Execution time: ' + (execTime) + 'ms');
expect(items[0].name).toBe('foo');
}
const avgExecTime = execTimes.reduce((acc, curr) => acc + curr, 0) / execTimes.length;
console.log('Average execution time: ' + avgExecTime + 'ms');
});
});