Skip to content

Commit 0c7f528

Browse files
committed
file_size: more efficient
1 parent 905c83f commit 0c7f528

File tree

5 files changed

+9
-44
lines changed

5 files changed

+9
-44
lines changed

+stdlib/file_size.m

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414

1515
i = isfile(p);
1616

17-
d = arrayfun(@dir, p(i));
17+
if ~any(i)
18+
return
19+
elseif isscalar(p)
20+
d = dir(p);
21+
else
22+
d = arrayfun(@dir, p(i));
23+
end
1824

1925
i = i & ~isempty(d);
2026
s(i) = [d.bytes];

example/bench_file_size.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
f = mfilename("fullpath") + ".m";
44

5-
fno = @() stdlib.file_size(f, false);
5+
fno = @() stdlib.file_size(f);
66

77
t_no = timeit(fno);
88

9-
disp("No Java: " + t_no + " s")
9+
disp(t_no + " s")

example/bench_is_readable.m

Lines changed: 0 additions & 17 deletions
This file was deleted.

example/bench_is_writable.m

Lines changed: 0 additions & 17 deletions
This file was deleted.

example/bench_stem.m

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)