Unix "find" expressions compiled to bytecode

(nullprogram.com)

47 points | by rcarmo 5 hours ago

1 comments

  • tasty_freeze 2 hours ago
    That is a fun exercise, but I imagine the time to evaluate the conditional expression is a tiny fraction, just a percent or less, than the time it takes to make the file system calls.
    • nasretdinov 29 minutes ago
      For many cases you don't even need to make stat() call to determine whether or not the file is a directory (d_type specifically can tell it: https://man7.org/linux/man-pages/man3/readdir.3.html). That's what allows find(1) to be so quick
    • CerryuDu 1 hour ago
      ... not to mention the time it takes to load directory entries and inodes when the cache is cold.