“IQ波形文件生成器”C++实现和Python实现的对比

    本文主要借助我在项目中编写的一个小软件,来对一窥C++实现和Python实现在“编码效率”、“运行效率”、“内存占用”等方面的差异。当然,这个对比只是针对这类项目,不具普遍性。


一、问题

    将两个几M大小的文本格式txt文件(一个存储的是float型的I路数据,另一个存储的是float型的Q路数据)合成一个二进制格式的bin文件(波形文件)。以本次实验的“bt_wave_i.txt”和“bt_wave_q.txt”为例:

                                 


如上图所示,这是用notepad++打开的部分数据截图,灰色部分是行号。两个文件的数据行是相等的,大约有450,000行。


二、对比

1,性能对比

           

    

    上图是使用Process Explorer捕获的C++程序和python程序运行高峰期的性能截图。左图是C++的,看的是Release版本,右图是python的。从两图对比来看,性能上差异不大。


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值