mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-04 09:11:39 +00:00
add performance measures
This commit is contained in:
parent
0dc707f5e8
commit
19156d11de
@ -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');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user