es-toolkit/benchmarks/performance/partial.bench.ts

28 lines
797 B
TypeScript
Raw Normal View History

import { bench, describe } from 'vitest';
import { partial as partialToolkit } from 'es-toolkit';
import { partial as partialLodash } from 'lodash';
const fn = function () {
// eslint-disable-next-line prefer-rest-params
return Array.from(arguments);
};
describe('partial', () => {
bench('es-toolkit/partial - without placeholder', () => {
partialToolkit(fn, 'a');
});
bench('lodash/partial - without placeholder', () => {
partialLodash(fn, 'a');
});
bench('es-toolkit/partial - with placeholder', () => {
const { placeholder } = partialToolkit;
partialToolkit(fn, placeholder, 'b', placeholder);
});
bench('lodash/partial - with placeholder', () => {
const { placeholder } = partialLodash;
partialLodash(fn, placeholder, 'b', placeholder);
});
});