您的位置:首页 > 移动开发 > IOS开发

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

2012-06-28 11:31 260 查看
c语言 实现

#include "sys/stat.h"

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

    struct stat st;  

    if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){  

        return st.st_size;  

    }  

    return 0;  

}  

objective-c 语言实现

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

  NSFileManager* manager = [NSFileManager defaultManager];  

  if ([manager fileExistsAtPath:filePath]){  

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

  }  

  return 0;  

}  

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

一个空的文件夹 其中获取大小为68k ,应该是系统文件吧,如果知道的人,欢迎留言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 语言 manager 测试 c
相关文章推荐