当前位置: 首页 > news >正文

测试数据生成

 要生成300亿的文本数据,刚开始用python,实在是太慢了,改成c后速度提升了10几倍,看来干大事还是不能用python。代码留一下,以后可能还可以用上。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main(int argc, char *argv[])
{if (argc != 4){printf("[%d]o.exe filename startnum endnum \n",argc);return 1;}srand((unsigned)time(NULL));FILE* pf;char* filename = argv[1];pf = fopen(filename,"w");if (pf != NULL){long i = strtoul(argv[2],NULL,0);long e = strtoul(argv[3],NULL,0);for (;i<=e;i++){double r = ((double)rand() / RAND_MAX) *10000000000;int r1 = rand()%10;fprintf(pf,"INDEXA%ld,2023-08-25,ORG%d,%10.3F\n",i,r1,r);//printf("2023-08-24,INDEXA%ld,ORG%d,%10.3F\n",i,r1,r);}fclose(pf);}return 0;
}
#编译
gcc gen.c#生成300亿行数据
./a.out imp.csv 1 300000000000

http://www.lryc.cn/news/138599.html

相关文章:

  • 网安周报|国防承包商Belcan泄露了带有漏洞列表的管理员密码
  • Vue3语法系统进阶 - 全面掌握Vue3特性
  • 第9天----【位运算进阶之----按位取反(~)】(附补码,原码讲解)
  • 如何获取当前 JAR 包的存放位置?
  • 微调llama2模型教程:创建自己的Python代码生成器
  • Java【手撕双指针】LeetCode 57. “两数之和“, 图文详解思路分析 + 代码
  • 大数据(一)定义、特性
  • 【C++】构造函数和初始化列表的性能差距
  • Linux下套接字TCP实现网络通信
  • ❤ vue清除定时器Bug
  • IDEA创建Spring,Maven项目没有resources文件夹
  • Unity 结构少继承多组合
  • 保研之旅2:中科院声学所“声学和信息学科”夏令营
  • android adb自动连接手机安装apk bat
  • 用心维护好电脑,提高学习工作效率
  • 以太坊硬分叉后的可重入漏洞攻击
  • k8s 常用命令(三)
  • API 网关基础
  • 【Linux】权限问题
  • 线性代数的学习和整理10:各种特殊类型的矩阵(草稿-----未完成 建设ing)
  • Go 自学:变量、函数、结构体、接口、错误处理
  • pyqt Pyton VTK 使用 滑块 改变 VTK Actor 颜色
  • 春秋云镜 CVE-2019-16113
  • 【JavaEE基础学习打卡06】JDBC之进阶学习PreparedStatement
  • Postgresql12基于时间点恢复
  • 【MySQL系列】Select语句单表查询详解(二)ORDERBY排序
  • C++学习第十九天----简单文件输入/输出和今日工作问题
  • 基于风险的漏洞管理
  • 命令行——Git基本操作总结
  • 验证评估守护关基安全 赛宁数字孪生靶场创新实践