c, cs, vala 性能简单测试

发布者:GoldenHarmony最新更新时间:2024-10-15 来源: cnblogs关键字:性能 手机看文章 扫描二维码
随时随地手机看文章

分别用c, cs 和 vala 完成同样的运算:


#include

#include


int main()

{

  printf('c for beginn');

  int count = 1000000000;

  int i;

  for(i=0;i  {

    ;

  }

  printf('c for endn');


  printf('int add beginn');

  int ncount = 1000000000;

  int n = 0;

  int j;

  for(j=0;j  {

    int a = 3;

    int b = 4;

    n = a + b;

  }

  printf('%d', n);

  printf('int add endn');



  printf('float add beginn');

  int fcount = 10000000;

  float f = 0.0f;

  int k;

  for(k=0;k  {

    float a = 3.0f;

    float b = 4.0f;

    f = a + b;

  }

  printf('%f', f);

  printf('float add endn');


  return 0; 

}


测试结果:


user@mojo:~/Projects/performance/c$ time ./c 

c for begin

c for end

int add begin

7int add end

float add begin

7.000000float add end


real    0m49.264s

user    0m46.450s

sys    0m0.010s



user@mojo:~/Projects/performance/cs$ time mono main.exe

c for begin


c for end


int add begin


7

int add end


float add begin


7

float add end


real    1m37.252s

user    1m31.880s

sys    0m0.135s


user@mojo:~/Projects/performance/vala$ time ./main

c for begin

c for end

int add begin

7int add end

float add begin

7.000000float add end


real    1m14.979s

user    1m10.995s

sys    0m0.020s


ps: 以上测试全部在SmartQ5 (cpu: s3c6410 arm11 667MHz, ram: 128M)上完成, 其间也测试了python和lua,结论是基本上没有可比性,类死机状态。


关键字:性能 引用地址:c, cs, vala 性能简单测试

上一篇:在wince6中用硬解码替换IIMAGING中的解码器
下一篇:openJTAG学习笔记二

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved