ios 关于文件操做 获取 文件大小

  分类: Apple IPhone

c语言 实现ios

 

#include "sys/stat.h"objective-c

- (long long) fileSizeAtPath:(NSString*) filePath{  函数

    struct stat st;  
    if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){  
        return st.st_size;  
    }  
    return 0;  
}  

 

objective-c 语言实现post

-(long long) fileSizeAtPath:(NSString*) filePath{  性能

  NSFileManager* manager = [NSFileManager defaultManager];  测试

  if ([manager fileExistsAtPath:filePath]){  spa

    return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];  .net

  }  blog

  return 0;  get

}  

 

若是将两种方法循环1000次,咱们就能够发现二者之间巨大的性能差距了,在个人测试环境中,结果以下,c函数的耗时仅是oc方法的5%,在此推荐 c语言

 

一个空的文件夹 其中获取大小为68k ,应该是系统文件吧,若是知道的人,欢迎留言

相关文章
相关标签/搜索