Конечно, если вы уже искали файл по пути, вам не нужно делать это снова и снова?
stat(f,&s); i=open(f,O_MODE);
включает в себя два трала через структуру каталогов. Это приводит к потере циклов ЦП ненужными строковыми операциями. Да, хорошо спроектированный fs-кеш будет скрывать большую часть этой неэффективности от случайного конечного пользователя, но повторять работу без причины некрасиво, если не просто глупо.