мне интересно, еслиПолучение производительности с помощью того же кода?
function pathJoin(uri,file){
return url.format(
url.parse(
path.normalize(
path.join(uri, file)
).split(
path.delimiter
).join("/")
)
);
}
и
function pathJoin(uri,file){
var joined_path = path.join(uri, file);
var normalized = path.normalize(joined_path);
var splitted = normalized.split(path.delimiter);
var joined = splitted.join("/");
var parsed = url.parse(joined);
return url.format(parsed);
}
будет выполнять одинаково быстро. Нет ли штрафа за переключение из функции в функцию несколько раз?
@tucuxi Поддерживает ли jsperf NodeJS? (потому что это использует путь и URL-адрес от NodeJS) – alexandernst
Просто сравните его. Benchmark.js Тогда вам не нужно удивляться, и вы также можете использовать свои реальные данные. jsperf.com использует Benchmark в backgroun AFAIK и не поддерживает Node.js напрямую. @alexandernst – Nenotlep
Хм, ты прав. Otoh, источник для этих функций кажется стандартным JS: https://github.com/joyent/node/blob/master/lib/path.js. Результаты для jsperf под хром (также использует V8) должны быть похожи на те, которые были испытаны в узле node.js – tucuxi