fread 读入优化
来源:互联网 发布:mac系统免费办公软件 编辑:程序博客网 时间:2024/06/05 02:14
先做个比较
iostream:最慢
stdio,解绑的iostream:慢
(i<<1)+(i<<3)优化的读入:快
但有时还不够
这时就只能使用fread!
#include <stdio.h>char Buffer[65536];int Size,Pos;bool Empty;bool GetChar(char& c) { if(Empty) { c=0; return false; } else if(Size^Pos) { c=Buffer[Pos++]; return true; } else { Size=fread(Buffer,1,65536,stdin); if(Size) { Pos=1; c=Buffer[0]; return true; } else { Empty=true; c=0; return false; } }}
把这个与一般优化合起来,速度可以优化许多.
另,可以尝试在函数前加
__attribute__((optimize("Ofast")))
不过考试时最好别加…
注意,若开了这个,最好不用(i<<1)+(i<<3)和一些小优化,会反而变慢.
0 0
- fread 读入优化
- fread读入优化,寻找速度极限
- 更快的读入优化fread
- 读入优化? fread ??? NAIVE !!! streambuf -- sgetn
- 读入输出优化 黑科技 快过fread&&fwite
- fread 读入挂模板
- fread 快速读入
- seerc2013 C 关于fread读入
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- 读入优化
- zbus
- 数据冗余
- 第三阶段-原型学习笔记
- CentOS 6.3下配置iSCSI网络存储
- DOS下mysql建表并导入excel表格
- fread 读入优化
- 420. Strong Password Checker
- 数据库--视图的基本概念以及作用
- Underscore模版引擎的使用-template方法
- RabbitMQ(二)CentOS6.7 下的 HelloWorld
- Dynamics CRM2016 Web API之删除单个查找字段值
- 20161109 Python 读书笔记之文件和素材
- MySQL查询大量数据的方法
- python学习笔记 错误处理