- 主题:出乎意料,C++和dotnet6比dotnet5慢10%
被审核,直接发不出来
--
FROM 123.112.64.*
开了O3优化吧
--
FROM 220.196.60.*
贴代码
【 在 finlab 的大作中提到: 】
: 被审核,直接发不出来
: [upload=1][/upload]
--
FROM 120.244.156.*
代码很简单, 纯计算,没有用到任何库函数。
qtcreator+mingw, 默认的release配置,也没有修改。
C#也是几乎一模一样的代码。
int intperf()
{
constexpr int n= 5000*10000;
int cc=1;
int *buf = new int[n];
//vector<int> buf(n);
buf[0]=2;
for(int i=3;i<=n;++i)
{
int flag=1;
for( int it=0;it<cc;++it)
{
int j=buf[it];
if( i%j==0)
{
flag=0;
break;
}
if (j*j>i)
break;
}
if (flag)
{
buf[cc++]=i;
}
}
return cc;
}
【 在 dormouseBHU 的大作中提到: 】
: 贴代码
--
FROM 123.112.64.*
带jit的可能会加一些意想不到的优化,给你搞成了vectorization一类的高科技也说不定。不过一共才几秒的程序,就不要当真了。
真正跑benchamrk都是要warm up然后再跑起码几百几千秒,重复若干次这样才算数的。
【 在 finlab 的大作中提到: 】
: 被审核,直接发不出来
: [upload=1][/upload]
--
FROM 98.51.118.*
【 在 nokia9300 的大作中提到: 】
: 带jit的可能会加一些意想不到的优化,给你搞成了vectorization一类的高科技也说不定。不过一共才几秒的程序,就不要当真了。
: 真正跑benchamrk都是要warm up然后再跑起码几百几千秒,重复若干次这样才算数的。
跑的时间越长,cpp越没优势吧,cpp不像jit可以动态优化, 且跑几次后,缓存已经不冷了
--
FROM 183.195.1.*
这种测试……基本没有意义
现代cpu/编译器太复杂了
java不上JMH框架的测试默认无视,其他语言想来也差不多
【 在 finlab (挨踢卢瑟) 的大作中提到: 】
: 代码很简单, 纯计算,没有用到任何库函数。
: qtcreator+mingw, 默认的release配置,也没有修改。
: C#也是几乎一模一样的代码。
: ...................
--
FROM 116.233.89.*
6还是半成品吧
【 在 finlab 的大作中提到: 】
: 被审核,直接发不出来
--
FROM 36.17.247.*
这。。。缓存不冷才是真实性能呀。
【 在 stub 的大作中提到: 】
: 跑的时间越长,cpp越没优势吧,cpp不像jit可以动态优化, 且跑几次后,缓存已经不冷了
--
FROM 98.51.118.*
【 在 nokia9300 的大作中提到: 】
: 这。。。缓存不冷才是真实性能呀。
我的意思是不用跑那么久。。
--
FROM 183.195.1.*