美文网首页
iOS字符串写入沙盒的效率对比

iOS字符串写入沙盒的效率对比

作者: child_cool | 来源:发表于2018-10-15 15:10 被阅读60次
    NSData *data = [str dataUsingEncoding:(NSUTF8StringEncoding)];
    
    // 获取Document目录
    NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    //构造字符串文件的存储路径
    
    NSString *strPath1 = [docPath stringByAppendingPathComponent:@"text1.txt"];
    
    
    CFAbsoluteTime startTime =CFAbsoluteTimeGetCurrent();
    //在这写入要计算时间的代码
    [str writeToFile:strPath1 atomically:YES encoding:NSUTF8StringEncoding error:nil];
    CFAbsoluteTime linkTime = (CFAbsoluteTimeGetCurrent() - startTime);
    NSLog(@"C函数压缩时间 %f ms", linkTime *1000.0);

    NSString *strPath2 = [docPath stringByAppendingPathComponent:@"text2.txt"];
    CFAbsoluteTime startTime2 =CFAbsoluteTimeGetCurrent();
    //在这写入要计算时间的代码
    FILE * fp = fopen(strPath2.UTF8String, "a");
    if(fp){
        fwrite(str.UTF8String, strlen(str.UTF8String) + 1, 1, fp);
        fclose(fp);
    }
    CFAbsoluteTime linkTime2 = (CFAbsoluteTimeGetCurrent() - startTime2);
    NSLog(@"C函数压缩时间 %f ms", linkTime2 *1000.0);

测试结果:
不分写入的内容,前者的耗时都是后者的5-20倍之间,平均耗时为15倍

相关文章

  • iOS字符串写入沙盒的效率对比

    测试结果:不分写入的内容,前者的耗时都是后者的5-20倍之间,平均耗时为15倍

  • 沙盒(自我认识)

    沙盒是用来存入缓冲区的,APP关掉,缓存被自动清理。 可以写入沙盒的有字符串 数组(最简单的数组,复杂的写入不了(...

  • 沙盒

    沙盒 简单对象写入文件 NSFileManager 文件管理者 复杂对象写入沙盒

  • iOS 沙盒文件增删

    图片 写入 沙盒 删除沙盒里的文件 向沙盒里 写入文件夹,并向文件夹里 写入东西 得到沙盒文件夹 下的所有文件 来...

  • iOS 系统相关复习

    沙盒 iOS沙盒详细介绍iOS沙盒篇 沙盒机制介绍 iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个...

  • iOS数据持久化方案

    在介绍存储方案之前有必要说下沙盒机制,详见:iOS中的沙盒目录 数据持久化,其实就是将数据写入到硬盘的方式,使得A...

  • 数据存储(一)

    数据持久化的本质其实就是:将数据写入文件保存起来。 关于沙盒 出于安全方面的考虑,iOS系统的沙盒机制规定每个应用...

  • ios开发纪要

    一、ios沙盒机制 应用间数据不能共享,不能访问其他沙盒内的数据,不能把数据写入到其他沙盒中,安全,app间访问使...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • iOS 获取沙盒及其它路径的总结

    一、沙盒机制 ios应用程序只能在为该应用程序创建的文件系统中读取或写入文件,不可以去其它地方访问,此区域称为沙盒...

网友评论

      本文标题:iOS字符串写入沙盒的效率对比

      本文链接:https://www.haomeiwen.com/subject/xopfzftx.html