美文网首页
命令行数据执行优化

命令行数据执行优化

作者: that_is_this | 来源:发表于2019-04-16 15:33 被阅读0次

1. 表述

C 用 popen 函数执行命令行,并会返回一个 FILE* 指针,在用 fgets 函数逐行读取的数据的时候,会有约 20ms 的延迟;仅当第一次 fgets 的时候会有此现象;

如果优化掉这一点,就会有约 150ms 的优化~ 极具诱惑力~~

2. 该怎么优化呢

char line[1024] = {0};
FILE* fp = popen(cmd, "r");
if (fp != NULL) {
  LOG(balala start);
  fgets(line, 1024, fp);
  LOG(balala %s line);
}

替换成 fread 来读取好使会增加到 25ms

fseek(rFD, 0L, SEEK_END);
int size = ftell(rFD);
char* buffer = (char*)du_malloc(size + 1);
fread(buffer, size, 1, rFD);

依然不好使

相关文章

  • 命令行数据执行优化

    1. 表述 C 用 popen 函数执行命令行,并会返回一个 FILE* 指针,在用 fgets 函数逐行读取的数...

  • linux下通过脚本备份数据库笔记!

    命令行执行备份数据库 脚本执行备份数据库 vim mysql_backup.sh内容如下,给执行权限chmod -...

  • SparkSQL优化器Catalyst

    SQL优化器执行策略:规则优化和代价优化规则优化是经验式,需要对数据元数据信息充分了解,主要体现在Join;代价优...

  • MySql数据库的优化--数据库设计上的优化

    Mysql数据的优化分为两个部分,一个是数据库设计上的优化,另一个是数据库执行时的优化。 数据库设计上的优化 有些...

  • MySQL技术专题(11)🌲优化专区-Sql优化

    一.SQL优化 1.Sql优化就是指语句在执行的时候效率不是那么乐观所以提高Sql优化就是指在数据库的执行速度的。...

  • 七,Mybatis缓存

    Mybatis缓存: 一,定义: 缓存优化指通过数据优化,提高程序执行效率的有效方式。比如我需要查询某个商品的数据...

  • 8.文件操作

    // 命令行参数 // 命令行参数用于向程序传递在执行阶段才确定的数据 // 提升软件的可移植行 int main...

  • Mysql 优化提纲

    SQL & 索引 通过慢日志找到待优化的SQLs; explain 查询分析SQL执行计划; 索引优化; 数据库结...

  • Pytest:执行方式

    执行方式 为pytest命令行方式+ 通过python代码执行pytest pytest命令行执行 在控制台执行 ...

  • 2019-07-31

    1、python数据类型 整数(int)浮点数字符串布尔型 2、命令行窗口执行 打开window cmd 窗口执行...

网友评论

      本文标题:命令行数据执行优化

      本文链接:https://www.haomeiwen.com/subject/nvybwqtx.html