首页 > 其他分享 >测试buffer_size对文件IO的读取效率

测试buffer_size对文件IO的读取效率

时间:2023-12-25 16:35:01浏览次数:43  
标签:write buffersize buffer char int IO include buf size

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    if(argc < 2){
        fprintf(stderr, "faild Usage...\n");
        exit(1);
    }
    int buffersize = atoi(argv[1]);
    char buf[buffersize];
    int n = 0;
    while((n = read(STDIN_FILENO, buf, buffersize)) > 0){
        if(write(STDOUT_FILENO, buf, n) != n){
            perror("write()");
        }
    }

    if(n < 0){
        perror("read()");
    }
    exit(0);
}

标签:write,buffersize,buffer,char,int,IO,include,buf,size
From: https://blog.51cto.com/u_16470971/8969635

相关文章

  • 修改buffersize测试stdio的读写效率
    #include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(intargc,char**argv){if(argc<2){fprintf(stderr,"faildUsage...\n");exit(1);}intbuffersize=atoi(argv[1]);cha......
  • 通过tidevice 启动wda 提示: request error: ('Connection aborted.', MuxReplyError(
    当我在使用tidevice启动wda来做iOS自动化测试的时候一直会报错:requesterror:('Connectionaborted.',MuxReplyError(<UsbmuxReplyCode.ConnectionRefused:3>))我在网上也一直翻翻翻寻找答案,每一次眼看着就快解决了可到最后仍是出现这串错误❌,经过几番波折我能试的办法都试了......
  • 微软云Azure Open AI(三):Studio 的使用
    1.登录azureopenaistudiohttps://oai.azure.com/2.在“模型”窗口可以看到自己可以使用的各种模型,包括GPT3、4,Dall-e-3等模型当然除了自带的原生GPT模型,也可以基于现有模型进一步微调再训练。点击“创建自定义模型”。我们可以上传自定义的jsonl文件,达到自定义模型的目的,当然jso......
  • Django报错 (django.core.exceptions.ImproperlyConfigured)
    报错种类django.core.exceptions.ImproperlyConfigured:ErrorloadingMySQLdbmodule.Didyouinstallmysqlclient解决方案:1、按照mysql包pip3install-ihttp://pip.baidu.com/pypi/simple--trusted-hostpip.baidu.compymysql2、在项目同名的模块下的__init__.py文件......
  • 【flink番外篇】5、flink的window(介绍、分类、函数及Tumbling、Sliding、session窗口
    Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基......
  • local-path-provisioner
    参考Github:https://github.com/rancher/local-path-provisioner1.部署1.1.创建local-path-provisioner官网默认路径:/opt/local-path-provisioner#创建资源kubectlapply-fhttps://raw.githubusercontent.com/rancher/local-path-provisioner/v0.0.26/deploy/local-path-st......
  • Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL synta
    问题描述Causedby:java.sql.SQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'orderwherestatus!='已完成''atline1问题解决最后发现时因为......
  • jmeter 压力机端口不够用Response code:Non HTTP response code: java.net.NoRouteToH
    四  压测机异常,修改配置后重试Responsecode:NonHTTPresponsecode:java.net.NoRouteToHostException原因:Jmeter发压机的端口不够用解决办法:1.netstat|grepTIME_WAIT|wc-l查看目前处在TIME_WAIT状态的值大不大2.检查系统sysctl中配置项:(/etc/sysctl.conf)net.ipv4.t......
  • 【已解决-实操篇】SaTokenException: 非Web上下文无法获取Request问题解决-实操篇
    在上一篇《【理论篇】SaTokenException:非Web上下文无法获取Request问题解决-理论篇》中,凯哥(凯哥Java)介绍了产生这个问题的源码在哪里,以及怎么解决的方案。没有给出实际操作步骤。本文,凯哥就通过threadLocal方案来解决。一、创建用于存放共享变量的对象代码如下:packagecom.kai......
  • collection List ArrayList HashSet
    1)collection实现子类可以存放多个元素,每个元素可以是Obiect2)有些Collection的实现类,可以存放重复的元素,有些不可以3)有些Collection的实现类,有些是有序的(List),有些不是有序(Set)4)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的List接口基本介绍List接......