Skip to content

Commit 3e4265a

Browse files
committed
update is_exe benchmark
1 parent 5a0ec07 commit 3e4265a

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

example/bench_is_exe.m

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1-
%% benchmark
1+
function bench_is_exe()
22

3-
f = mfilename("fullpath") + ".m";
4-
addpath(fullfile(fileparts(f), ".."))
3+
in = mfilename("fullpath") + ".m";
4+
r = fileparts(fileparts(in));
5+
addpath(r)
6+
obj = onCleanup(@() rmpath(r));
57

6-
%f = tempname;
8+
ff = @() stdlib.is_exe(in);
9+
fn = @() stdlib.native.is_exe(in);
10+
fl = @() stdlib.legacy.is_exe(in);
11+
fj = @() stdlib.java.is_exe(in);
12+
fp = @() stdlib.python.is_exe(in);
713

8-
fno = @() stdlib.is_exe(f);
14+
tj = timeit(fj) * 1e3;
15+
tp = timeit(fp) * 1e3;
16+
tf = timeit(ff) * 1e3;
17+
tn = timeit(fn) * 1e3;
18+
tl = timeit(fl) * 1e3;
919

10-
t_no = timeit(fno);
20+
fprintf('Full: %f\nNative: %f\nLegacy: %f\nJava: %f\nPython: %f\n', tf, tl, tn, tj, tp);
1121

12-
disp("No Java: " + t_no + " s")
22+
end

0 commit comments

Comments
 (0)