摘要: ANSWER:It's likely because of how often you are flushing the stream to disk in the C++ code. Insertingendlinto a stream inserts a new line and flushes the buffer, whilefprintfdoesn't cause a buffer flush.So your C++ example performs 20,000,000 buffer flushes while your C example will only fl 阅读全文
posted @ 2013-05-17 21:47 木有Some 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Rio,Linux 重度用户说说我的理解吧。Unix 的 file 只是一个表现形式,其本质有两点:统一的名字空间 (unified namespace):表现形式是文件系统 (filesystem) 的路径;统一的访问接口 (unified interface):表现形式是 read/write 等标准函数。统一的名字空间保证了系统内各种资源都能用相同的方法发现;统一的访问接口保证了这些资源都能以相似的方法进行操作。通过这两点进而实现了以最小代价对系统内类型迥异的各种资源的调用。这样做的缺点也是很明显的,因为要兼顾不同资源类型的不同属性,所以访问操作通常被定义为了最基础最原始的字符串读写。显 阅读全文
posted @ 2013-05-17 21:25 木有Some 阅读(1102) 评论(0) 推荐(0) 编辑