fast_io 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
fast_io 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: C/C++ 查看源码 »
操作系统: 跨平台
收录时间: 2020-05-26
提 交 者: 编辑部的故事

fast_io 是基于 C++ 20 Concepts 的 C++ IO 异常安全 RAII 库,它比 cstdio、iostream 快至少十倍。

设计目标:

快速

  • 可选的本机原生化支持
  • 零拷贝 IO

安全

  • 没有像 std::endl 这样容易误用的东西
  • 没有内部 iomanip 状态(因为会产生安全问题)
  • 提供 FILE*&POSIX 文件 ID RAII 资源管理

易于使用

  • 支持 Unicode/UTF-8
  • 与 C stdio 和 C++ iostream 兼容
  • 普通可复制类型和 C++ 标准库容器的二进制序列化
  • 所有 fast_io 设备都可以本地放置在 C++ 容器中,std::vector<fast_io::obuf> 有效
  • 支持 C 样式 IO 格式(fprint)、Basic/Lua/Python 等格式(print、scan)

可定制性

  • 异常安全和异常中立(Exception Safe & Exception neutral)
  • Native Handle Interface
  • 极其容易支持定制设备
  • std::mutex mutex stream
  • 编译时开启模式解析,支持 C 样式开启模式和 C++ 样式开启模式。
  • 没有 traits_type 与 EOF
  • 支持动态类型
  • 支持管道
  • 加密,替换 openssl
  • debugging IO

编译支持:

  • VS 16.3
  • Clang 10.0
  • GCC 10

平台支持:

  • Windows
  • Linux
  • MacOS
  • Android
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

fast_io 的相关资讯

还没有任何资讯

fast_io 的相关博客

What!!! so fast

高性能端口扫描 前言 不要以为我是标题党,真的是so fast。。。最近有个小项目的需要,使用golang写了个端口扫描工具,不得不...

Git – Fast Forward 和 no fast foward

Git 很是强大,在体验过rebase的华丽之后,再次发现之前在TFS上遇到的问题一下都有解了。但也印证了Git深入并非易事。这篇就谈...

IO复用\阻塞IO\非阻塞IO\同步IO\异步IO

IO复用\阻塞IO\非阻塞IO\同步IO\异步IO

renren-fast

一开始不成功的,多半是粗心或者对这个框架不熟悉造成的。 //=============== 代码生成器中这个要填好    我用了默认,但是...

fast_style

model.py 可能的解法 https://github.com/openai/InfoGAN/blob/master/infogan/misc/custom_ops.py ''' heavily reference: ...

同步IO,异步IO,阻塞IO,非阻塞IO

同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个...

IO模式和IO多路复用(阻塞IO、非阻塞IO、同步IO、异步IO等概念)

网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还...

Gevent is Fast

使用gevent实现高效异步请求 gevent:异步理论与实战 轻盈高效的异步访问库grequests库 之前我们分享了几篇异步爬虫理论及实战...

阻塞IO、非阻塞IO、同步IO、异步IO等

https://www.cnblogs.com/zingp/p/6863170.html 阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epol...

IO之Basic IO

欢迎关注VxWorks567 如转发,请标明出处! Basic I/O system的7个函数:creat(), remove(), open(), close(), read(), write...

fast_io 的相关问答

还没有任何问答,马上提问

评论 (7)

加载中
顶看
07/01 11:59
回复
举报
比cstdio和iostream快10倍,并且还兼容它们… 为啥感觉像标题党…
06/11 15:53
回复
举报
和Linux的 io uring比起来呢?
06/02 13:27
回复
举报
它比 cstdio、iostream 快至少十倍。 有基准测试数据么?
06/02 11:02
回复
举报
这个确实有点夸张,如果真的如此,值得大力推广!首先必须得有详尽的测试、充分的测试说明!
06/04 09:11
回复
举报
c++的,
06/02 08:59
回复
举报
先顶再看
05/27 11:54
回复
举报
更多评论
7 评论
55 收藏
分享
返回顶部
顶部