fast-path
a fast implementation of node's native path
node native path is super slow.
Installation
$ npm install fast-path
APIs
The same as native path APIs
Usage
If you want to replace these APIs in native path:
; // replace all; // replace `dirname`; // replace `dirname` and `extname`
Benchmark
#node version: v0.11.13 path.extname x 1,854,774 ops/sec ±1.66% path.extname x 625,796 ops/sec ±1.15% path.basename x 1,769,474 ops/sec ±0.98% path.basename x 642,424 ops/sec ±0.94% path.dirname x 1,761,185 ops/sec ±0.70% path.dirname x 626,764 ops/sec ±1.52% path.join x 629,403 ops/sec ±2.05% path.join x 500,112 ops/sec ±0.83% path.normalize x 1,291,875 ops/sec ±2.17% path.normalize x 969,211 ops/sec ±2.45% path.resolve x 123,724 ops/sec ±1.29% path.resolve x 105,019 ops/sec ±1.34% fastPath.extname x 9,971,307 ops/sec ±1.39% fastPath.extname x 9,620,105 ops/sec ±1.17% fastPath.basename x 10,432,870 ops/sec ±1.41% fastPath.basename x 10,742,695 ops/sec ±0.78% fastPath.dirname x 10,489,132 ops/sec ±1.19% fastPath.dirname x 10,443,216 ops/sec ±2.36% fastPath.join x 822,540 ops/sec ±1.06% fastPath.join x 599,279 ops/sec ±1.13% fastPath.normalize x 2,037,040 ops/sec ±2.18% fastPath.normalize x 1,612,871 ops/sec ±0.70% fastPath.resolve x 168,584 ops/sec ±1.61% fastPath.resolve x 150,743 ops/sec ±0.88% #node version: v0.10.31 path.extname x 2,005,761 ops/sec ±0.80% path.extname x 644,765 ops/sec ±1.02% path.basename x 1,930,931 ops/sec ±1.37% path.basename x 642,663 ops/sec ±1.63% path.dirname x 1,849,624 ops/sec ±1.47% path.dirname x 635,535 ops/sec ±1.39% path.join x 308,499 ops/sec ±2.18% path.join x 247,989 ops/sec ±2.17% path.normalize x 624,777 ops/sec ±3.60% path.normalize x 472,721 ops/sec ±2.01% path.resolve x 121,911 ops/sec ±1.94% path.resolve x 110,468 ops/sec ±1.21% fastPath.extname x 9,372,443 ops/sec ±0.62% fastPath.extname x 9,056,037 ops/sec ±1.00% fastPath.basename x 10,008,164 ops/sec ±0.76% fastPath.basename x 9,266,497 ops/sec ±1.42% fastPath.dirname x 9,472,159 ops/sec ±1.69% fastPath.dirname x 9,394,304 ops/sec ±2.75% fastPath.join x 825,965 ops/sec ±2.76% fastPath.join x 617,719 ops/sec ±0.77% fastPath.normalize x 2,379,009 ops/sec ±1.76% fastPath.normalize x 1,642,025 ops/sec ±1.11% fastPath.resolve x 174,006 ops/sec ±1.18% fastPath.resolve x 158,383 ops/sec ±0.53%
License
MIT