![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
#include <stdlib.h>
#include <stdio.h>
int main()
{
printf("c for begin
![](https://www.cnblogs.com/Images/dot.gif)
int count = 1000000000;
int i;
for(i=0;i<count;i++)
{
;
}
printf("c for end
![](https://www.cnblogs.com/Images/dot.gif)
printf("int add begin
![](https://www.cnblogs.com/Images/dot.gif)
int ncount = 1000000000;
int n = 0;
int j;
for(j=0;j<ncount;j++)
{
int a = 3;
int b = 4;
n = a + b;
}
printf("%d", n);
printf("int add end
![](https://www.cnblogs.com/Images/dot.gif)
printf("float add begin
![](https://www.cnblogs.com/Images/dot.gif)
int fcount = 10000000;
float f = 0.0f;
int k;
for(k=0;k<fcount;k++)
{
float a = 3.0f;
float b = 4.0f;
f = a + b;
}
printf("%f", f);
printf("float add end
![](https://www.cnblogs.com/Images/dot.gif)
return 0;
}
测试结果:
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
user@mojo:~/Projects/performance/c$ time ./c
c for begin
![](https://www.cnblogs.com/Images/dot.gif)
c for end
![](https://www.cnblogs.com/Images/dot.gif)
int add begin
![](https://www.cnblogs.com/Images/dot.gif)
7int add end
![](https://www.cnblogs.com/Images/dot.gif)
float add begin
![](https://www.cnblogs.com/Images/dot.gif)
7.000000float add end
![](https://www.cnblogs.com/Images/dot.gif)
real 0m49.264s
user 0m46.450s
sys 0m0.010s
user@mojo:~/Projects/performance/cs$ time mono main.exe
c for begin
![](https://www.cnblogs.com/Images/dot.gif)
c for end
![](https://www.cnblogs.com/Images/dot.gif)
int add begin
![](https://www.cnblogs.com/Images/dot.gif)
7
int add end
![](https://www.cnblogs.com/Images/dot.gif)
float add begin
![](https://www.cnblogs.com/Images/dot.gif)
7
float add end
![](https://www.cnblogs.com/Images/dot.gif)
real 1m37.252s
user 1m31.880s
sys 0m0.135s
user@mojo:~/Projects/performance/vala$ time ./main
c for begin
![](https://www.cnblogs.com/Images/dot.gif)
c for end
![](https://www.cnblogs.com/Images/dot.gif)
int add begin
![](https://www.cnblogs.com/Images/dot.gif)
7int add end
![](https://www.cnblogs.com/Images/dot.gif)
float add begin
![](https://www.cnblogs.com/Images/dot.gif)
7.000000float add end
![](https://www.cnblogs.com/Images/dot.gif)
real 1m14.979s
user 1m10.995s
sys 0m0.020s
ps: 以上测试全部在SmartQ5 (cpu: s3c6410 arm11 667MHz, ram: 128M)上完成, 其间也测试了python和lua,结论是基本上没有可比性,类死机状态。
/Files/zhongzf/src.zip