首页 > 其他分享 >修改buffersize测试stdio的读写效率

修改buffersize测试stdio的读写效率

时间:2023-12-25 16:33:16浏览次数:36  
标签:FILENO buffersize int stdio char include buf 读写

#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);
}

标签:FILENO,buffersize,int,stdio,char,include,buf,读写
From: https://blog.51cto.com/u_16471152/8969956

相关文章

  • MySQL运维15-一主一从读写分离
    一、读写分离介绍读写分离,是把数据库的读和写分开操作,以应对不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效的减轻单台数据库的压力。二、一主一从原理MySQL的主从复制是基于二进制(binlog)实现的说明1:当主服务器的MySQL执行了DM......
  • mysql读写分离
    一、简介MySQL读写分离是一种通过将数据库的读操作和写操作分配到不同的数据库服务器上来提高数据库性能和可扩展性的技术。这种架构的目标是通过分担数据库服务器的负载,提高系统的响应速度和可用性。下面是MySQL读写分离的一些基本概念和原理:读写分离概念:读操作:通常比写操作......
  • Redis 分片集群搭建并使用 RedisTemplate 实现读写分离
    上篇博客介绍了Redis哨兵集群的搭建,虽然已经解决了master在宕机后,与slave之间会自动切换的问题,但是其承载的数据量天花板仍然是单机的最大内存容量,无法承载更多的数据量。本篇博客介绍Redis分片集群的搭建,集群内部拥有多个master节点,每个master存放的数据不一样,从而......
  • 关于cin,cout的 I/O 性能优化【ios::sync_with_stdio(false);】
    遇到大数据量(cin、cout数据量级达到1e5、1e6),因为考虑IO性能会报错TLE,一般选择scanf、printf替代cin、cout但是加上这两段代码,它们之间的速度就相差无几了ios::sync_with_stdio(false);cin.tie(nullptr);在调用ios::sync_with_stdio(false)后,cout与stdout不再共......
  • Redis 哨兵集群搭建并使用 RedisTemplate 实现读写分离
    上篇博客介绍的Redis主从集群搭建,有一个缺点就是master和slave的角色是固定的,不会发生变化。一旦master节点宕机,那么集群就只能提供读服务,无法提供写服务。本篇博客介绍Redis哨兵集群的搭建,可以监控Redis集群的master和slave节点,最重要的是一旦master宕机,哨兵集......
  • 应用程序内部的代码级别的读写分离CQRS(Command Query Responsibility Segregation)直
    产品代码都给你看了,可别再说不会DDD(十):CQRS  这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场......
  • 接口自动化之excel读写封装
    本次封装基于openpyxl进行的二次封装安装openpyxlpipinstallopenpyxl封装ExcelReader采用yield的方式返回数据,减少内存的占用classExcelReader:def__init__(self,filename):self._excel:Workbook=load_workbook(filename,read_only=True)d......
  • Redis 主从集群搭建并使用 RedisTemplate 实现读写分离
    单机版的Redis能够承载并发访问的能力有限,对于绝大多数的系统而言,都是读多写少,系统之所以宕机,一般都是因为并发读操作太高导致的宕机,因此搭建Redis主从集群,实现读写分离,是一种有效的提高并发访问能力的方案。本篇博客介绍在一台虚拟机上,使用docker-compose模拟搭建一个【一......
  • C# 读写 Excel 四种方案(OpenXml、NPOI、EPPlus、Spire.Office)
    C#读写Excel四种方案(OpenXml、NPOI、EPPlus、Spire.Office)翔星有10年+工作经验,高级软件工程师,可以解决各种问题​关注 你经常看TA的内容前言在项目中需要使用C#读写Excel,每天定时将数据输出到Excel表格中。在参考了很多的方案后,找到了4......
  • C#读写SQL Server的操作,仅作为记录
    publicstaticstringconnStr="Server=127.0.0.1;Database=WJB;UserId=sa;Password=XXXXXX";///<summary>///根据SQL语句返回所查询的DataTable对像,有参数///</summary>///<paramname="sql">SQL语句</param>///<paramname=&qu......