计算DSP程序运行时间

测试方法1:

    // 计数变量
    long long StartTime = 0;
    long long EndTime = 0;

    // 初始化计数时钟(开始后就不能停止)
    TSCH = 0;
    TSCL = 0;

    // 开始计数
    StartTime = _itoll(TSCH, TSCL);

/*
    被测试运行程序
*/

    // 结束计数
    EndTime = _itoll(TSCH, TSCL);
    ConsoleWrite("Execution Time %2.10fus\r\n", (EndTime - StartTime) / 1000.0);

 

测试方法2:

    Benchmark_Result time;
    unsigned long long speed;
    unsigned int test_byte_count;
    
    // 计数开始值
    Benchmark_Begin();
    
/*
    被测试运行程序
*/
    // 计数结束值
    Benchmark_End(&time);
    
    // 传输速度计算:
    // 时钟频率:1000MHz
    //  test_byte_count x 8 x 10^9
    // --------------------------- = test_byte_count * 7629 / time.Cycle(Mbps)
    //  1024 x 1024 x time.Cycle
    //
    
    speed = (unsigned long long)test_byte_count*7629/time.Cycle;
    ConsoleWrite("\r\n %6d bytes, %6lld cycles, %5lld Mbps , %5lld MB/S\r\n" , test_byte_count, time.Cycle, speed, speed/8);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值