fgets与stream_get_line获取文件行数效率比较
来源:互联网 发布:国动网络董事长卢杰 编辑:程序博客网 时间:2024/06/06 01:26
<?php#stream_get_line获取行数:$file_path = 'test.txt'; //文件路径echo '该文件大小为: ' . filesize($file_path) / (1024 * 1024) . ' 兆 ; ' . PHP_EOL;$line = $lines = 0; //初始化行数//打开文件$start = microtime(true);$fp = fopen($file_path, 'r') or die("open file failure!");if ($fp) {//获取文件的一行内容,注意:需要php5才支持该函数; while (stream_get_line($fp, 8192, "\n")) { $line++; } fclose($fp); //关闭文件}//输出行数;echo $line . PHP_EOL;$end = microtime(true);$delta1 = $end - $start;echo $delta1 . PHP_EOL;#fgets获取行数:$start = microtime(true);$fp = fopen($file_path, 'r') or die("open file failure!");if ($fp) {//获取文件的一行内容,注意:需要php5才支持该函数; while (fgets($fp, 8192)) { $lines++; } fclose($fp); //关闭文件}echo $lines . PHP_EOL;$end = microtime(true);$delta2 = $end - $start;echo $delta2 . PHP_EOL;$delta = $delta1 - $delta2;print 'stream_get_line is ' . ($delta > 0 ? 'faster' : 'lower') . ' than fgets ' . abs($delta);
输出结果如下图所示:
0 0
- fgets与stream_get_line获取文件行数效率比较
- fgets统计文件行数
- 标准I/O:分别用fgetc与fputc,fgets与fputs统计文件的行数
- 获取图片文件尺寸效率比较
- fgets与gets比较分析
- 基于三千万行数据统计的效率比较
- PHP获取文件行数
- [转]获取文件行数
- php获取文件行数
- 获取文件行数
- python获取文件行数
- python统计文件行数效率对比
- php读写文件与读写数据库的效率比较分享
- linux c 获取文件行数
- php 获取大文件行数
- 快速获取文件的行数
- PHP如何获取文件行数
- php如何获取文件行数
- 专访精致女人导师——兆衡老师,精致,就是活的够优雅!
- 限制QLineEdit的数值输入范围
- Spring+MyBatis 企业应用实战读书笔记之三 Spring MVC的常用注解(一)
- 正则表达式匹配以某字符串开始和结尾的字符串
- Python之isinstance
- fgets与stream_get_line获取文件行数效率比较
- 576. Out of Boundary Paths(Hard)
- java中Map,List与Set的区别 (下) -----better
- JAVA-12-异常、IO流之字节流、编解码
- 单例的几种形式
- iovec结构体定义及使用
- 关于QT自带的打包工具windeployqt的使用
- 上位机和下位机简介
- 对列表List进行赋值