zoukankan      html  css  js  c++  java
  • ios 关于文件操作 获取 文件大小

     分类: Apple IPhone

    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函数的耗时仅是oc方法的5%,在此推荐 c语言

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

  • 相关阅读:
    uniapp请求拦截
    stellar视差插件
    fullpage全屏插件应用
    fullpage全屏插件简介
    WdatePicker日期插件
    Ueditor富文本编辑器
    layer弹出层
    验证码绘制
    Ajax跨域访问
    JQuery封装的ajax方法
  • 原文地址:https://www.cnblogs.com/chen1987lei/p/4861097.html
Copyright © 2011-2022 走看看