1'use strict'; 2const common = require('../common.js'); 3const { win32 } = require('path'); 4 5const bench = common.createBenchmark(main, { 6 path: [ 7 '', 8 '\\', 9 'C:\\foo', 10 'foo\\.bar.baz', 11 'index.html', 12 'index', 13 'foo\\bar\\..baz.quux', 14 'foo\\bar\\...baz.quux', 15 'D:\\foo\\bar\\baz\\asdf\\quux', 16 '\\foo\\bar\\baz\\asdf\\quux.foobarbazasdfquux', 17 ], 18 n: [1e5], 19}); 20 21function main({ n, path }) { 22 bench.start(); 23 for (let i = 0; i < n; i++) { 24 win32.extname(i % 3 === 0 ? `${path}${i}` : path); 25 } 26 bench.end(n); 27} 28