草庐IT

c++ - 为什么 std::fill(0) 比 std::fill(1) 慢?

我在一个系统上观察到std::fill在大std::vector设置常量值0时明显且始终较慢与常数值1相比或动态值:5.8GiB/s对比7.5GiB/s但是,对于较小的数据大小,结果是不同的,其中fill(0)是比较快的:具有多个线程,数据大小为4GiB,fill(1)显示更高的斜率,但达到比fill(0)低得多的峰值(51GiB/s对比90GiB/s):这就提出了第二个问题,为什么fill(1)的峰值带宽?低得多。对此的测试系统是一个双插槽IntelXeonCPUE5-2680v3,频率设置为2.5GHz(通过/sys/cpufreq)和8x16GiBDDR4-2133。我使用GCC

关于 r:geom_contour_filled 调色板

geom_contour_filledcolourpalette我试图运行以下代码,但似乎无法将调色板更改为ColorBrewer的Spectral调色板。想法?123456789101112maya mass=seq(1,10,length.out=10), mois=seq(11,20,length.out=10))%>% expand(mass,mois)%>% mutate(  diff=mois-mass*runif(1) )%>% ggplot(aes(mass,mois,z=diff))+  geom_contour_filled()+  scale_fill_distiller

关于 r:geom_contour_filled 调色板

geom_contour_filledcolourpalette我试图运行以下代码,但似乎无法将调色板更改为ColorBrewer的Spectral调色板。想法?123456789101112maya mass=seq(1,10,length.out=10), mois=seq(11,20,length.out=10))%>% expand(mass,mois)%>% mutate(  diff=mois-mass*runif(1) )%>% ggplot(aes(mass,mois,z=diff))+  geom_contour_filled()+  scale_fill_distiller