Visual Sdudio 2005 C#代码与C++代码性能比较(一)

本文通过实验对比了C#与C++中Log和Cos函数的执行效率。结果显示,在Cos函数的计算上,C#表现出显著优势,平均执行时间仅为C++的1/20;而在Log函数计算方面,两者表现相近。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做试验

环境: VS 2005; XP

用C#和C++分别都执行5000000次的Log和Cos.

C#的为Math.log10(), Math.cos()

C++的为Log()和Cos();

各执行十次,结果为:

C#   C++

1 Cos 15.625 Cos 359

2 Cos 15.625 Cos 375

3 Cos 15.625 Cos 359

4 Cos 31.25 Cos 359

5 Cos 31.25 Cos 359

6 Cos 15.625 Cos 360

7 Cos 15.625 Cos 359

8 Cos 15.625 Cos 360

9 Cos 15.625 Cos 360

10 Cos 15.625 Cos 359

Average 18.75 360.9

 

1 Log 359.375 Log 344

2 Log 359.375 Log 344

3 Log 359.375 Log 344

4 Log 359.375 Log 344

5 Log 359.375 Log 344

6 Log 343.75 Log 344

7 Log 359.375 Log 344

8 Log 359.375 Log 343

9 Log 359.375 Log 343

10 Log 343.75 Log 344

Average 356.25 343.8

从Cos 的执行结果上看,C#明显优于C++,是其平均值的20倍. 出现的最大扰动都是16ms.

从Log 的执行结果上看,C#与C++相当.

但C#中有2次的最快执行同C++的一致.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值