Does anyone know what the complexity of the os.path.exists function is in python with a ext4 filesystem?
Does anyone know what the complexity of the os.path.exists function is in python with
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Underlying directory structure used by Ext4 (and Ext3) is exactly the same as in Ext2. Ext3 adds journaling, Ext4 improves that journaling. Journaling is irrelevant to your question.
Originally Ext2 used to store that as list, but that of course was inefficient for large directories. So it’s has been changed to tweaked version of B-tree called HTree. Unlike standard B-tree, HTree has constant depth and uses hash-map per node, thus it’s lookup complexity is O(1).
See: http://ext2.sourceforge.net/2005-ols/paper-html/node3.html