Skip to content

Commit 2942e77

Browse files
committed
add benchmark samepath
Python is 100x faster than Java, 1000x faster than sys Native is not good accuracy and 2x slower
1 parent e6dfac9 commit 2942e77

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

example/bench_samepath.m

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
function bench_samepath()
2+
3+
in = mfilename("fullpath") + ".m";
4+
in2 = 'Readme.md';
5+
r = fileparts(fileparts(in));
6+
addpath(r)
7+
obj = onCleanup(@() rmpath(r));
8+
9+
f = timeit(@() stdlib.samepath(in, in2)) * 1e3;
10+
n = timeit(@() stdlib.native.samepath(in, in2)) * 1e3;
11+
s = timeit(@() stdlib.sys.samepath(in, in2)) * 1e3;
12+
j = timeit(@() stdlib.java.samepath(in, in2)) * 1e3;
13+
p = timeit(@() stdlib.python.samepath(in, in2)) * 1e3;
14+
15+
fprintf('Full %f\nNative: %f\nSys: %f\nJava: %f\nPython: %f\n', f, n, s, j, p);
16+
17+
end

0 commit comments

Comments
 (0)